بهترین فرصت آموزش در جشنواره تخفیف های توسینسو بهترین فرصت آموزش در جشنواره تخفیف های توسینسو
مانده تا پایان تخفیف ها
مشاهده دوره ها
0

کلیک شدن هر قسمت از صفحه نمایش در سی شارپ

سلام دوستان آیا میشه کدی نوشت که یک ورودی مختصات صفحه نمایش را گرفت و در آن مختصات بدون اینکه کاربر کلیک کند به صورت خودکار کلیک کنیم اونم با کد سی شارپ؟

واقعا لازمه. لطفا راهنمایی کنید.

پرسیده شده در 1395/10/15 توسط

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);

کد بالا شبیه سازی میکنه دوبار کلیک رو و البته کلیک سمت راست هست.

پاسخ در 1395/10/15 توسط

پاسخ شما