PDA

View Full Version : right click



sali63t
دوشنبه 10 اردیبهشت 1386, 20:19 عصر
من میخوام یه برنامه ای بنویسم که موس رو هر جای ویندوز میبرم راست کلیک کنه و کلید G رو بزنه.
کسی می تونه کمکم کنه؟

__siavash__
دوشنبه 10 اردیبهشت 1386, 20:44 عصر
من میخوام یه برنامه ای بنویسم که موس رو هر جای ویندوز میبرم راست کلیک کنه و کلید G رو بزنه.
کسی می تونه کمکم کنه؟
یعنی چی این طوری که دایم باید در حال راست کلیک شدن باشه برنامه !
سوالتو واضح تر بپرس
اما فعلا بگم که باید از تابع SendMessage و SendKeys استفاده کنی !

sali63t
دوشنبه 10 اردیبهشت 1386, 22:23 عصر
آره دقیقا می خوام همین کارو بکنم. یعنی نمی خوام با دست 1000 بار راست کلیک و G کنم.
میشه دستور ها رو کامل بنویسید؟
مرسی

S_VB.max
دوشنبه 10 اردیبهشت 1386, 22:59 عصر
Private Declare Sub mouse_event Lib "user32.dll" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10

Private Sub Timer1_Timer()
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)

Call mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

SendKeys "^{g}"
End Sub

__siavash__
سه شنبه 11 اردیبهشت 1386, 08:49 صبح
درسته تابع SendMessage هندل جایی رو که میخواهی براش راست کلیک بفرستی میخواد ولی اگر به جاهی هندل ورودی مقدار HWND_BROADCAST رو قرار بدی برای تمام پنجرها ارسال میشه !
اما کد بالا بهتره !