Điều tôi muốn làm là thao tác chuột. Nó sẽ là một macro đơn giản cho mục đích của riêng tôi. Vì vậy, nó sẽ di chuyển chuột của tôi đến vị trí nhất định trên màn hình và nhấp như tôi đang nhấp vào với khoảng thời gian nhất định.Làm cách nào tôi có thể mô phỏng nhấp chuột tại một vị trí nhất định trên màn hình?
Trả lời
Dưới đây là một mã được sử dụng các chức năng không được quản lý để mô phỏng cú click chuột:
//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);
}
Để giữ chuột được bấm trong một khoảng thời gian cụ thể, bạn có thể Sleep()
chuỗi đang thực hiện chức năng này, ví dụ:
mouse_event(MOUSEEVENTF_LEFTDOWN, xpos, ypos, 0, 0);
System.Threading.Thread.Sleep(1000);
mouse_event(MOUSEEVENTF_LEFTUP, xpos, ypos, 0, 0);
Mã trên sẽ giữ chuột được bấm trong 1 giây trừ khi người dùng nhấn nút nhả chuột. Ngoài ra, hãy đảm bảo không thực thi mã này trên chuỗi giao diện người dùng chính vì nó sẽ khiến mã đó bị treo.
Đây là FAR đơn giản hơn các giải pháp khác tôi đã thấy ở đây. Cảm ơn – Yablargo
Mã này hoạt động tốt để đưa con trỏ đến tọa độ mong muốn trên màn hình nhưng vì lý do nào đó, nhấp chuột không hoạt động đối với tôi. Bất kỳ ý tưởng tại sao? – john
Ở đây bạn có thể có mã cho các nút chuột khác: https://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx – Li3ro
Bạn có thể di chuyển theo vị trí XY. Ví dụ dưới đây:
windows.Forms.Cursor.Position = New System.Drawing.Point(Button1.Location.X + Me.Location.X + 50, Button1.Location.Y + Me.Location.Y + 30)
Để nhấp chuột, bạn có thể sử dụng đoạn mã sau:
using System.Runtime.InteropServices;
private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf);
private void btnSet_Click(object sender, EventArgs e)
{
int x = Convert.ToInt16(txtX.Text);//set x position
int y = Convert.ToInt16(txtY.Text);//set y position
Cursor.Position = new Point(x, y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);//make left button down
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//make left button up
}
tín dụng để JOHNYKUTTY
Câu hỏi đặt ra là trên WPF, không phải Biểu mẫu. – Vlad
không hoạt động: windows.Forms.Cursor.Position = New System.Drawing.Point (Button1.Location.X + Me.Location.X + 50, Button1.Location.Y + Me.Location.Y + 30). tôi cũng đã thử này ở các hình thức không đề cập đến sẽ không làm việc tại wpf – MonsterMMORPG
- 1. Mô phỏng Nhấp chuột trên Python
- 2. C# cách hiển thị biểu mẫu tại vị trí chuột cụ thể trên màn hình?
- 3. Mô phỏng nhấp chuột bằng javascript trên tài liệu
- 4. Tôi làm cách nào để mô phỏng một nhấp chuột vào một thẻ liên kết?
- 5. jquery làm thế nào để có được vị trí trên màn hình hiện tại của trang?
- 6. Làm cách nào để mô phỏng nhấp chuột với Xlib/C?
- 7. javascript có thể mô phỏng nhấp chuột vào nút không?
- 8. Di chuyển màn hình đến vị trí nhất định
- 9. Làm cách nào để kiểm tra nhấp chuột tại một toạ độ x, y nhất định?
- 10. Javascript: mô phỏng một nhấp chuột vào một liên kết
- 11. Vị trí trên màn hình bên phải
- 12. Có thể in chuỗi ở vị trí màn hình nhất định trong IDLE không?
- 13. Mô phỏng nhấp chuột vào DIV
- 14. Mô phỏng nhấp chuột trong jQuery/JavaScript trên liên kết
- 15. Cách lấy vị trí chuột trên một điều khiển nhất định
- 16. Làm thế nào tôi có thể đặt vị trí chuột trong cửa sổ tkinter
- 17. Mô phỏng một màn hình xanh
- 18. Ca cao: Để vị trí chuột hiện tại trên màn hình
- 19. Selenium - Nhấp vào vị trí nhất định
- 20. Tìm vị trí Xem (vị trí) trên màn hình (màn hình) trong android
- 21. Linux, cách chụp màn hình và mô phỏng chuyển động của chuột
- 22. Di chuyển chuột đến vị trí và nhấp chuột trái
- 23. Mô phỏng cập nhật vị trí trên iPhone Simulator
- 24. Vị trí hiện tại trong Trình mô phỏng
- 25. Xác định đối tượng nào trên màn hình được nhấp trong html5 canvas javascript?
- 26. Sử dụng vị trí lõi trên trình mô phỏng iphone
- 27. Mô phỏng nhấp chuột vào nút trong ứng dụng (VB.NET)
- 28. Phần tử vị trí Android trên màn hình
- 29. Mô phỏng vị trí mô phỏng trên thiết bị Android thông qua DDMS
- 30. Nhận vị trí chuột trong div có thể cuộn
Có [this] (http://stackoverflow.com/questions/8242409/simulate-mouse-clicks-at-a-certain-position-on-inactive-window-in-c-sharp/8242484#8242484) là những gì bạn cần? Ngoài ra, như một người nào đó đề xuất trong các ý kiến, bạn có thể muốn sử dụng UIAutomation. – Nasreddine
cảm ơn làm việc :) – MonsterMMORPG
không sao làm việc rất tốt. làm cách nào tôi có thể đặt thời lượng nhấp chuột. như 100 ms tiếp tục nhấn chuột – MonsterMMORPG