Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB hiiren napin matkiminen

viljami [20.09.2003 17:45:43]

#

Löysin tuolta keskustelun syövereistä kuinka vb:llä matkitaan hiiren napin painamista siellä oli linkki

http://www.geocities.com/SiliconValley/Lakes/6445/vb/060.html

nyt otin ctrl C
ja vb:ssä ctrl V

mutta miksi vb 6 ei kelpaa nämä ja millä ne pitää korvata

Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20
Public Const MOUSEEVENTF_MIDDLEUP = &H40
Public Const MOUSEEVENTF_ABSOLUTE = &H8000

petrinm [20.09.2003 19:44:41]

#

'*** Moduliin

Option Explicit

Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) _
  As Long
Declare Function ClientToScreen Lib "user32" (ByVal hwnd As _
  Long, lpPoint As POINTAPI) As Long
Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, _
  ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, _
  ByVal dwExtraInfo As Long)

Public Const MOUSEEVENTF_MOVE = &H1
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Public Const MOUSEEVENTF_RIGHTUP = &H10
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20
Public Const MOUSEEVENTF_MIDDLEUP = &H40
Public Const MOUSEEVENTF_ABSOLUTE = &H8000

Public Type POINTAPI
  X As Long
  Y As Long
End Type

-

'***Formiin

Private Sub Command1_Click()
  Dim pt As POINTAPI, curX As Long, curY As Long
  Dim dstX As Long, dstY As Long

  ScaleMode = vbPixels

  pt.X = Command2.Width / 2
  pt.Y = Command2.Height / 2
  ClientToScreen Command2.hwnd, pt
  dstX = pt.X * 65535 / ScaleX(Screen.Width, vbTwips, vbPixels)
  dstY = pt.Y * 65535 / ScaleY(Screen.Height, vbTwips, vbPixels)

  mouse_event MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE + _
    MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, dstX, _
    dstY, 0, 0
End Sub

Private Sub Command2_Click()
  MsgBox "Clicked me"
End Sub

niin pitäis tomia.

viljami [20.09.2003 20:43:47]

#

mulla tulee tällainen errori ???

http://kotisivu.mtv3.fi/vjk/vb/koodit/kuva.jpg

Blaze [20.09.2003 21:00:47]

#

"Public" -määrittelyt pitää olla moduulissa, ei formin declarations -osassa.

viljami [21.09.2003 09:49:40]

#

Aivan aivan, niin tietysti
Noo ei vain jostain syystä sytyttänyt???

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta