PDA

View Full Version : حرفه ای: Mouse_event چیست ؟



User_Soual
یک شنبه 19 اسفند 1397, 19:33 عصر
سلام خسته نباشید ما یک متد داریم به نام mouse_event البته ذکر کنم رویداد ها رو نمیگم
میخواستم یک نفر برام توضیح بده این متد چی کار میکنه؟؟
فکر کنم ایجوری هم نوشته بشه البته شما کاملشو بنویسید و توضیح بدید
سپاسسس
کد:
mouse_event (MOUSEEVENT_LEFT,0,0,0,0)

ASKaffash
دوشنبه 20 اسفند 1397, 09:33 صبح
سلام
در نقطه ای که اعلام می کنید شبیه سازی کلیک چپ موس را انجام میدهد

ASKaffash
پنج شنبه 08 فروردین 1398, 19:53 عصر
سلام
اینطوری عمل کنید :

[DllImport("user32")]
private static extern int SetCursorPos(int x, int y);
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
private const int MOUSEEVENTF_MOVE = 0x0001; /* mouse move */
private const int MOUSEEVENTF_LEFTDOWN = 0x0002; /* left button down */
private const int MOUSEEVENTF_LEFTUP = 0x0004; /* left button up */
private const int MOUSEEVENTF_RIGHTDOWN = 0x0008; /* right button down */


public static void Click(int X, int Y)
{
SetCursorPos(X, Y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}