امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) .
نویسنده پیام
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #1
Smile  آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) .
سلام.
يکي از دوستان پيغامي فرستاده بودند و در مورد به دست گرفتن کنترل موس و کيبرد ( شبيه سازي رويداد ها، ارسال کلیک و دکمه های کیبورد... ) از بنده سوال کرده بودند . من هم ديدم که اين موضوع مهمي هست و ممکن مشکل دوستان ديگري هم باشه . واسه همين تصميم گرفتم اين آموزش رو به صورت تاپيک براي همه قرار بدم .

براي شبيه سازي رويداد هاي موس کافيه یک تایمر به فرم اضافه کنید و کد هاي زير رو در قسمت جنرال فرم کپي کنيد و برنامه رو اجرا کنيد :

کد:
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_Load()
Timer1.Interval = 1000
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Print Time
End Sub

Private Sub Timer1_Timer()
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI
End Sub


براي شبيه سازي رويداد هاي کیبورد هم کافيه کد هاي زير رو در قسمت جنرال فرم کپي کنيد و برنامه رو اجرا کنيد :


کد:
Const VK_H = 72
Const VK_E = 69
Const VK_L = 76
Const VK_O = 79
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Form_KeyPress(KeyAscii As Integer)
Me.Print Chr$(KeyAscii);
End Sub

Private Sub Form_Paint()
Me.Cls
keybd_event VK_H, 0, 0, 0 ' press H
keybd_event VK_H, 0, KEYEVENTF_KEYUP, 0 ' release H
keybd_event VK_E, 0, 0, 0 ' press E
keybd_event VK_E, 0, KEYEVENTF_KEYUP, 0 ' release E
keybd_event VK_L, 0, 0, 0 ' press L
keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0 ' release L
keybd_event VK_L, 0, 0, 0 ' press L
keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0 ' release L
keybd_event VK_O, 0, 0, 0 ' press O
keybd_event VK_O, 0, KEYEVENTF_KEYUP, 0 ' release O
End Sub

امیدوارم مطلب مفید واقع بشه .

موفق و پیروز باشید .Wink


(آخرین ویرایش در این ارسال: ۰۵-بهمن-۱۳۸۹, ۲۰:۱۴:۵۳، توسط 1120.)
۰۵-بهمن-۱۳۸۹, ۲۰:۱۳:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : eai, Di Di, Tender, h0x00i, aleas, HoseinVig, Payman62, skh1300, osm4n, policweb, mahdi321
eai آفلاین
كاربر دو ستاره
**

ارسال‌ها: 194
موضوع‌ها: 29
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 302
( 119 تشکر در 67 ارسال )
ارسال: #2
RE: آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) .
یه سوال دارم
آیا وقتی برنامه توی تسکبار هست باز هم جواب می دهد ؟
۰۵-بهمن-۱۳۸۹, ۲۰:۲۸:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mahdi321
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #3
RE: آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) .
(۰۵-بهمن-۱۳۸۹, ۲۰:۲۸:۳۲)eai نوشته است: یه سوال دارم
آیا وقتی برنامه توی تسکبار هست باز هم جواب می دهد ؟

سلام دوست عزیز .

اصلا مهم نیست که برنامه در چه موقعیتی باشه ، با اجرای کد های فوق الذکر رویداد های موس و کیبرد شبیه سازی میشن . و هر پنجره ای که فوکوس بر روی آن باشه فشرده شدن کلیک های موس و یا دکمه های کیبرد رو دریافت خواهد کرد .

موفق باشید .

(آخرین ویرایش در این ارسال: ۰۷-بهمن-۱۳۸۹, ۱۷:۳۰:۵۳، توسط 1120.)
۰۷-بهمن-۱۳۸۹, ۱۷:۲۸:۴۳
ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, eai, HoseinVig, policweb, mahdi321


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  خواندن و ارسال کردن اطلاعات با پورت سریال SBRE77 18 20,157 ۱۱-مهر-۱۳۹۷, ۰۹:۴۶:۲۸
آخرین ارسال: reza1354
  ارسال متن بهlcd با کمک پرت usb Ghoghnus 1 2,937 ۰۲-مهر-۱۳۹۵, ۰۴:۳۲:۵۸
آخرین ارسال: engzhina
  نیاز به راهنمایی درباره ارسال اطلاعات reza2010wf 2 3,830 ۲۶-شهریور-۱۳۹۴, ۱۱:۵۸:۰۷
آخرین ارسال: Ghoghnus
  ارسال صدا و تصویر mahdi321 2 2,848 ۲۳-شهریور-۱۳۹۴, ۱۲:۱۶:۰۰
آخرین ارسال: kimiafars
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  ارسال پارامتر به برنامه ی در حال اجرا. Blossom 42 27,149 ۰۹-اسفند-۱۳۹۳, ۲۲:۴۴:۱۶
آخرین ارسال: 9988
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  ارسال ایمیل با ویژوال بیسیک ΛΛ Θ l-l $ Σ Ω 72 65,640 ۰۲-مهر-۱۳۹۳, ۱۲:۲۸:۳۶
آخرین ارسال: yashar_2006
  ارسال ودریافت صدا در Vb mahdi321 2 3,956 ۱۸-مرداد-۱۳۹۳, ۰۰:۵۲:۰۰
آخرین ارسال: Vb6Moderator
  کامپوننت ارسال ایمیل + کرک Di Di 23 20,319 ۱۴-فروردین-۱۳۹۳, ۱۳:۲۲:۴۷
آخرین ارسال: ms_jadoo

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS