โปรแกรมประยุกต์ส่งข้อความ WM_SETHOTKEY ไปยังหน้าต่างการเชื่อมโยงแป้นลัดกับหน้าต่าง เมื่อผู้ใช้กดแป้นลัด ระบบเปิดใช้งานหน้าต่างที่.
WM_SETHOTKEY wParam = MAKEWORD (WPARAM) (vkey คำวิเศษณ์) / / เสมือนคีย์รหัสและคำวิเศษณ์ของร้อนคีย์ lParam = 0 / / ไม่ ใช้ ต้องเป็นศูนย์
| ค่า | ความหมาย |
|---|---|
| HOTKEYF_ALT | แป้น ALT |
| HOTKEYF_CONTROL | แป้น CTRL |
| HOTKEYF_EXT | ขยายคีย์ |
| HOTKEYF_SHIFT | แป้น shift |
ส่งคืนค่าเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
| ค่า | ความหมาย |
|---|---|
| 1 | ฟังก์ชันไม่สำเร็จ แป้นลัดไม่ถูกต้อง. |
| ..0 | ฟังก์ชันไม่สำเร็จ หน้าต่างไม่ถูกต้อง. |
| ..1 | ฟังก์ชันนี้จะประสบความสำเร็จ และไม่มีหน้าต่างอื่นมีคีย์เดียวกันร้อน. |
| ..2 | ฟังก์ชันนี้จะประสบความสำเร็จ แต่อีกหน้าต่างหนึ่งคีย์เดียวกันร้อนที่มีอยู่แล้ว. |
แป้นลัดไม่สามารถเชื่อมโยงกับหน้าต่างลูก.
VK_ESCAPE, VK_SPACE และ VK_TAB มีแป้นลัดที่ไม่ถูกต้อง.
เมื่อผู้ใช้กดแป้นลัด ระบบสร้างข้อความ WM_SYSCOMMAND กับwParamเท่ากับ SC_HOTKEY และlParamเท่ากับหมายเลขอ้างอิงของหน้าต่าง ถ้าข้อความนี้ถูกส่งผ่านไปบนการDefWindowProcระบบจะนำของหน้าต่างสุดท้ายใช้งานผุด (ถ้ามี) หรือหน้าต่างตัวเอง (ถ้ามีไม่มีหน้าต่างแบบผุดขึ้น)ไปเบื้องหน้า.
หน้าต่างสามารถมีได้เพียงหนึ่งร้อนคีย์ ถ้าหน้าต่างมีแป้นลัดที่เกี่ยวข้องกับมันแล้ว คีย์ลัดใหม่แทนเก่า ถ้ามากกว่าหนึ่งหน้าต่างมีคีย์เดียวกันร้อน หน้าต่างที่เปิดใช้งาน โดยคีย์ร้อนคือสุ่ม.
แป้นลัดเหล่านี้เกี่ยวข้องกับแป้นลัดที่กำหนดโดยRegisterHotKey.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมการป้อนข้อมูลของแป้นพิมพ์ข้อความการป้อนข้อมูลของแป้นพิมพ์ RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND