0
کلیک شدن هر قسمت از صفحه نمایش در سی شارپ
سلام دوستان آیا میشه کدی نوشت که یک ورودی مختصات صفحه نمایش را گرفت و در آن مختصات بدون اینکه کاربر کلیک کند به صورت خودکار کلیک کنیم اونم با کد سی شارپ؟
واقعا لازمه. لطفا راهنمایی کنید.
1 پاسخ
1
سلام، برای این کار باید از کدهای Unmanaged استفاده کنید:
//This is a replacement for Cursor.Position in WinForms
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);
public const int MOUSEEVENTF_LEFTDOWN = 0x02;
public const int MOUSEEVENTF_LEFTUP = 0x04;
//This simulates a left mouse click
public static void LeftMouseClick(int xpos, int ypos)
{
SetCursorPos(xpos, ypos);
mouse_event(MOUSEEVENTF_LEFTDOWN, xpos, ypos, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, xpos, ypos, 0, 0);
}
حالا به صورت زیر میتونید از کد بالا استفاده کنید:
LeftMouseClick(10, 10); LeftMouseClick(10, 10);
کد بالا شبیه سازی میکنه دوبار کلیک رو و البته کلیک سمت راست هست.