Để trả lời câu hỏi của bạn trực tiếp, bạn có thể kiểm tra trạng thái nút chuột với GetKeyState
hoặc GetAsyncKeyState
. Mã khóa ảo bạn cần là VK_LBUTTON
.
Sự khác biệt giữa các trường hợp này là GetKeyState
báo cáo trạng thái tại thời điểm thư hiện đang xếp hàng đang hoạt động được đăng lên hàng đợi của bạn. Mặt khác, GetAsynchKeyState
cung cấp cho bạn trạng thái ngay lập tức mà bạn gọi GetAsynchKeyState
.
Từ các tài liệu của GetKeyState
:
Tình trạng chìa khóa trở về từ chức năng này thay đổi như một sợi chỉ đọc thông điệp chính từ hàng đợi thông điệp của nó. Trạng thái không phản ánh trạng thái ngắt liên kết với phần cứng. Sử dụng hàm GetAsyncKeyState để truy xuất thông tin đó. Ứng dụng gọi GetKeyState để trả lời tin nhắn nhập bằng bàn phím. Hàm này lấy trạng thái của khóa khi thông báo đầu vào được tạo ra.
Tôi nghi ngờ bạn nên sử dụng GetKeyState
nhưng tôi không chắc chắn 100% vì tôi không thực sự biết những gì bạn đang cố gắng đạt được với thông tin này.
Nguồn
2012-02-23 12:46:39
bạn có thể muốn xem xét GetAsyncKeyState (VK_LBUTTON) – ComputerSaysNo
Lưu ý rằng 'GetAsyncKeyState' trả về trạng thái nút chuột vật lý, trong khi' GetKeyState' trả về lôgic (liên quan đến những gì bạn đã đặt trong tùy chọn 'Chuyển chính và nút phụ' ở chuột cài đặt). – TLama