Có cách nào để thông báo việc thả nút nóng được đăng ký với RegisterHotKey
không?Phát hành phím nóng toàn cầu (keyup)? (WIN32 API)
tôi nhận được một thông điệp WM_HOTKEY
mỗi khi tôi nhấn phím nóng nhưng tôi cần phải biết khi phím được phát hành
Có cách nào để thông báo việc thả nút nóng được đăng ký với RegisterHotKey
không?Phát hành phím nóng toàn cầu (keyup)? (WIN32 API)
tôi nhận được một thông điệp WM_HOTKEY
mỗi khi tôi nhấn phím nóng nhưng tôi cần phải biết khi phím được phát hành
Không có thông báo cụ thể cho rằng hành động cụ thể. Bạn sẽ phải viết một DLL thực hiện một móc bàn phím toàn cầu thông qua SetWindowsHookEx()
, sau đó bạn sẽ nhận được thông báo lên/xuống nhấn phím cá nhân và có thể khớp chúng với thông báo WM_HOTKEY
của bạn nếu cần.
Sử dụng RegisterHotkey
để phát hiện phím giảm, sau đó sử dụng tính năng bỏ phiếu với GetAsyncKeyState
cho đến khi phím không còn nữa. Điều này tránh được sự phức tạp của SetWindowsHookEx
và việc bỏ phiếu thường được chấp nhận vì nó chỉ được thực hiện trong khi phím nóng đang được giữ.
IMHO giải pháp tốt hơn nếu bạn chỉ có một hoặc một vài phím nóng – Njol
Cảm ơn người đàn ông, điều này giải quyết được vấn đề của tôi: D – Crackoder