چگونه می توان از موش تقلید کرد

فهرست مطالب:

چگونه می توان از موش تقلید کرد
چگونه می توان از موش تقلید کرد

تصویری: چگونه می توان از موش تقلید کرد

تصویری: چگونه می توان از موش تقلید کرد
تصویری: ضایع ترین و ناجورترین لحظه ها تو برنامه های زنده تلویزیونی 2024, سپتامبر
Anonim

یک دستکار از نوع "ماوس" ویژگی ضروری هر رایانه است. بدون آن ، تصور کنترل یا پیمایش از طریق برنامه ها غیرممکن است. این دستکار با نمایش عملکردهای کاربر (حرکات ، کلیک ها ، پیمایش) روی صفحه ، به طور فعال با کاربر ارتباط برقرار می کند. برای برخی از کارهای برنامه نویسی ، ممکن است شبیه سازی ماوس نرم افزار مورد نیاز باشد.

چگونه می توان از موش تقلید کرد
چگونه می توان از موش تقلید کرد

لازم است

Microsoft Visual C ++. محیط توسعه خالص (کمتر از 2003)

دستورالعمل ها

مرحله 1

Microsoft Visual C ++. Net را نصب کنید (2003 یا بالاتر). چندین نسخه از این محیط توسعه وجود دارد - پرداخت شده و رایگان. می توان آنها را از وب سایت توسعه دهنده بارگیری کرد. پس از نصب ، یک پروژه جدید ایجاد کرده و System. Windows. Forms و System. Drawing را مطابق شکل زیر وصل کنید: با استفاده از System. Windows. Forms؛ با استفاده از System. Drawing ؛

گام 2

برای جابجایی ماوس بر روی صفحه نمایش در سیستم عامل های ویندوز ، از توابع استفاده کنید که مستقیماً موقعیت مکان نما را روی صفحه تنظیم می کند. به عنوان مثال از کد زیر استفاده کنید: Cursor. Position = new Point (x، y) ؛ این خط مکان نما را به موقعیت مشخص شده در سازنده کلاس Point (x، y) منتقل می کند (جایی که x و y مختصات موقعیتی که مکان نما باید قرار گیرد) … اگر می خواهید موقعیت مکان نما را به طور مکرر تنظیم کنید ، یک نمونه از کلاس Point ایجاد کنید و از روش تغییر مختصات برای آن استفاده کنید. با این کار حافظه ذخیره می شود: Point point = new Point (0، 0)؛ Cursor. Position = point. Offset (20 ، 100) ؛ Cursor. Position = point. Offset (40 ، -20) ؛ این کد یک شی از کلاس Point () با مختصات 0 ، 0 ایجاد می کند. خط دوم نقطه را 20 پیکسل در X و 100 پیکسل در Y تغییر می دهد. مختصات فعلی که توسط شی نقطه به آن اشاره شده 20 ، 100 است. خط سوم دوباره Offset Point با تعداد مشخص شده پیکسل (به ترتیب 40 و -20) اتفاق می افتد. مختصات فعلی 60 (20 + 40) در X و 80 (100-20) در Y است.

مرحله 3

از تابع Win32 SendInput () یا mouse_event () برای تقلید از کلیک ماوس استفاده کنید. به عنوان مثال ، برای شبیه سازی برنامه ریزی کلیک راست ، از کد زیر استفاده کنید: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags، int dx، int dy، int dwData، UIntPtr) dwExtraInfo)؛ // برای سهولت استفاده ، یک شمارش با ثابتهای ضروری (پرچم ها) // ایجاد کنید که عملکردهای ماوس را تعریف می کند: = 0x0010، Absolute = 0x8000}؛ // use - روی مختصات تنظیم شده در زیر کلیک کنید: const int x = 39000؛ // مختصات توسط Xconst int y = 12000؛ // مختصات توسط Ymouse_event (MouseFlags. Absolute | MouseFlags. Move ، x ، y ، 0 ، UIntPtr. Zero) ؛ mouse_event (MouseFlags. Absolute | MouseFlags. RightDown ، x ، y ، 0 ، UIntPtr. Zero) ؛ mouse_event (MouseFlags). مطلق | MouseFlags. RightUp ، x ، y ، 0 ، UIntPtr. Zero) ؛

مرحله 4

با ارسال پیام های WM_LBUTTONDOWN و WM_LBUTTONUP با استفاده از تابع Win API SendMessage یک کلیک ماوس را شبیه سازی کنید. برای مثال ، همانطور که در زیر نشان داده شده است: void OnBtPerformClick (send sender، EventArgs e) {SendMessage (btDemo. Handle، Messages. WM_LBUTTONDOWN، MK_LBUTTON، IntPtr. Zero)؛ SendMessage (btDemo. Handle، Messages. WM_LBTON؛ WM_LPTON؛ WM_LPTON؛ WM_LBTON؛

توصیه شده: