2012-01-19 24 views
8

Ban đầu, tôi muốn sử dụng 2 con chuột cho một ứng dụng có con trỏ riêng biệt và tương tác giữa 2 con chuột (ví dụ: chọn một vùng hình chữ nhật). Sau đó tôi có thể muốn có một con trỏ thứ hai có sẵn thường trong cửa sổ. Tôi nghĩ rằng điều này có thể là có thể bằng cách mô phỏng một bút stylus với con chuột thứ hai.Windows: Tách đầu vào từ 2 Chuột

Câu hỏi chính của tôi là: Tôi có quyền sử dụng móc hệ thống trái với RawInput, DirectInput hoặc InputX không?

Nếu sử dụng móc hệ thống, tôi cho rằng tôi cần sử dụng WH_MOUSE_LL thay vì WH_MOUSE ngay cả khi ứng dụng đang chạy trên một chuỗi? Ngôn ngữ ưa thích của tôi là C#, nhưng một lần nữa tôi giả định rằng việc sử dụng nhập DLL có nghĩa là tôi có thể làm bất cứ điều gì có thể trong C++ hoặc C.

+3

Cách sử dụng SDK đa điểm của microsoft? http://www.microsoft.com/multipoint/mouse-sdk/ –

+0

Tôi có một cái nhìn khác về nó. Tuy nhiên có những hạn chế như không có máy tính để bàn mở rộng, vì vậy tôi nghĩ rằng tôi muốn phát triển giao diện của riêng tôi. –

+0

Phần cứng khôn ngoan, nó có thể được thực hiện bằng cách bắt chước một joypad (ở dạng chuột) với một trục tương tự đại diện cho sự thay đổi trong X/Y mỗi lần cập nhật, với các nút 3/4 để nhấp. –

Trả lời

1

Sử dụng móc hệ thống là cách để đi trong WINDOWS. Bạn có thể sử dụng C# với InteropServices và các đối tượng COM + thích hợp, tạo ra một lớp C++ và gói nó sẽ là một cách tiếp cận tốt hơn. Tôi đã tự làm nó với các sự kiện bàn phím. Tôi có thể LOG tất cả gõ bàn phím ... Và có, bạn phải sử dụng WH_MOUSE_LL.

Các vấn đề liên quan