PEMROGRAMAN API [MOUSE EVENT]
Merupakan API call untuk mensintesis action
mouse
n Gerakan
mouse
n Button
click
Disimpan dalam library user32.dll
Kompatibel dengan Windows NT 3.1 dan Windows 95
ke atas
Nama function API à
mouse_event
Khusus untuk Windows NT à MouseEventEx
DEKLARASI
Declare Sub mouse_event Lib
"user32" Alias "mouse_event"
(
ByVal
dwFlags As Long,
ByVal
dx As Long,
ByVal
dy As Long,
ByVal
cButtons As Long,
ByVal
dwExtraInfo As Long
)
PENJELASAN PARAMETER
dwFlags à
kumpulan flag bit yang menentukan gerakan mouse ataupun button click
Macamnya antara lain:
n MOUSEEVENTF_ABSOLUTE
n MOUSEEVENTF_MOVE
n MOUSEEVENTF_LEFTDOWN
n MOUSEEVENTF_LEFTUP
n MOUSEEVENTF_RIGHTDOWN
n MOUSEEVENTF_RIGHTUP
n MOUSEEVENTF_MIDDLEDOWN
n MOUSEEVENTF_MIDDLEUP
n MOUSEEVENTF_WHEEL
dx , dy à
merupakan nilai koordinat dari mouse
Bisa merupakan koordinat absolut maupun relatif
Tergantung pada settingan MOUSEEVENTF_ABSOLUTE
dwData à
Bila dwFlag berisi MOUSEEVENTF_WHEEL, maka
dwData menentukan nilai dari pergerakan wheel.
Nilai positif menyatakan pergerakan wheel ke
arah depan, menjauhi user. Dan sebaliknya
Sebuah “wheel click” didefinisikan sebagai
sebuah WHEEL_DATA dengan nilai 120
Bila dwFlag bukan MOUSEEVENTF_WHEEL, maka dwData
haruslah nol
dwExtraInfo à
Merupakan nilai tambahan sebesar 32 bit yang
diasosiasikan dengan mouse event
Aplikasi memanggil GetMessageExtraInfo untuk
mendapatkan nilai ini.
KONSTANTA-KONSTANTA
Const MOUSEEVENTF_LEFTDOWN =
&H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN =
&H20
Const MOUSEEVENTF_MIDDLEUP =
&H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE =
&H8000
Const MOUSEEVENTF_RIGHTDOWN =
&H8
Const MOUSEEVENTF_RIGHTUP =
&H10
PENJELASAN KONSTANTA
Gunakan konstanta-konstanta tersebut untuk
mengisi parameter pertama dari function API mouse_event
CONTOH PENGGUNAAN
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)
Const MOUSEEVENTF_LEFTDOWN =
&H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN =
&H20
Const MOUSEEVENTF_MIDDLEUP =
&H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE =
&H8000
Const MOUSEEVENTF_RIGHTDOWN =
&H8
Const MOUSEEVENTF_RIGHTUP =
&H10
Private Sub Form_Activate()
Do
mouse_event MOUSEEVENTF_LEFTDOWN Or
MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI
DoEvents
Loop
End Sub
FUNCTION UTAMA
Private Sub Form_Activate()
Do
mouse_event
MOUSEEVENTF_LEFTDOWN
Or MOUSEEVENTF_LEFTUP,
0&, 0&,
cButt, dwEI
DoEvents
Loop
End Sub
PENJELASAN FUNCTION
Do
mouse_event
MOUSEEVENTF_LEFTDOWN
Or MOUSEEVENTF_LEFTUP,
0&, 0&,
cButt, dwEI
DoEvents
Loop
RUNNING PROGRAM
Ketika program dijalankan, API call akan
mensimulasikan “click” pada setiap posisi kursor mouse
No comments:
Post a Comment
silahkan membaca dan berkomentar