Private Declare Function SetCursorPos Lib "user32" _ (ByVal x As Long, ByVal y As Long) As Long
Private 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)
Private Sub Command1_Click() MsgBox "hvem trykkede på mig ??" End Sub
Private Sub Command2_Click() SetCursorPos 50, 50 mouse_event 2, 0, 0, 0, 0 mouse_event 4, 0, 0, 0, 0 End Sub
Det er vist noget sludder jeg skrev: mouse_event virker godt nok på min XP.
Jeg havde tjekket User32.dll i dependency-walkeren, og funktionerne stod ikke i alfabetisk rækkefølge som jeg troede. Funktioner der begynder med lille kommer allersidst -efter de store bogstaver ;-).
Men MouseEventEx var der IKKE, og den skulle afløse mouse_event på NT platforme, så jeg er stadig interesseret i svar.
Jeg have læst et eller andet sted, at disse funktioner ikke virkede mere, og åbnede så User32.dll for at tjekke. Jeg bladrede ned til M: ingen Mouse_Event!!!
Det viser sig så, at fordi mouse_event skal staves med lille, så stod det til allersidst i dll'en.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.