Tôi đang sử dụng chức năng này để di chuyển con trỏ.C# MouseMove đáng tin cậy (hop)
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
Khi tôi sử dụng phím nóng để kích hoạt nó, con trỏ sẽ di chuyển đến đúng coords và lần sau tôi di chuyển chuột tiếp tục từ vị trí đó. Làm việc như dự định.
Tuy nhiên tôi cần kích hoạt SetCursorPos trong sự kiện MouseMove. Nếu người dùng di chuyển chuột vào một khu vực nhất định tôi muốn nó nhảy đến một địa điểm khác và tiếp tục từ đó. Nhưng ngay bây giờ nó nhảy đến đích và sau đó ngay lập tức nhảy trở lại (90% thời gian). Làm cách nào để tránh hành vi đó?
Chỉnh sửa: Tôi quyết định làm việc xung quanh nó bằng cách cắt con trỏ trong ô vuông 1 x 1 px cho 1 sự kiện mousemove. Cursor.Clip (MousePosition, hình chữ nhật mới (1, 1));
Vui lòng đăng mã trình xử lý sự kiện MouseMove của bạn. –
Tôi nghĩa là chỉ cần gọi hàm đó và không có gì khác trong sự kiện MouseMove. – user1340531
@ user1340531: Vẫn đăng bài? – mpen