Vâng, this là danh sách lớn các mã khóa ảo.
Ctrl-S sẽ được gửi qua như 2 WM_KEYDOWN
thông điệp - một tin nhắn khi phím Ctrl được nhấn (VK_LCONTROL
hoặc VK_RCONTROL
) tiếp theo là một 0x53
cho "S" chìa khóa. Thay vì xử lý cả hai tin nhắn, hãy chờ tin nhắn từ khóa xuống cho báo chí 'S' sau đó gọi GetKeyState bằng cách sử dụng giá trị ma thuật VK_CONTROL (otheriwse bạn cần kiểm tra riêng cho các phím điều khiển bên trái và bên phải) để xem liệu S đã được nhấn với CTRL giữ xuống.
-
Rõ ràng, thông báo bàn phím được gửi trực tiếp đến cửa sổ đã lấy nét. Để có được các kết hợp gia tốc hoạt động ở phạm vi ứng dụng, bạn cần phải kiểm tra các thông báo trước khi gửi chúng đến cửa sổ lấy nét - tức là trong máy bơm tin nhắn của bạn. Xem tài liệu cho TranslateAccelerator.
Nếu bạn muốn xử lý các phím bấm của hệ thống, các câu trả lời khác trỏ đến api phím nóng.
Nguồn
2010-04-25 17:11:21
Tôi phải làm gì là một điều khiển khác ngoài hWnd đã tập trung? – jmasterx
Để xử lý các ứng dụng kết hợp ctrl-X, bạn sẽ sử dụng api tăng tốc. Toàn hệ thống - api phím nóng. –