WM_SETHOTKEY

โปรแกรมประยุกต์ส่งข้อความ WM_SETHOTKEY ไปยังหน้าต่างการเชื่อมโยงแป้นลัดกับหน้าต่าง เมื่อผู้ใช้กดแป้นลัด ระบบเปิดใช้งานหน้าต่างที่.

WM_SETHOTKEY wParam = MAKEWORD (WPARAM) (vkey คำวิเศษณ์) / / เสมือนคีย์รหัสและคำวิเศษณ์ของร้อนคีย์ lParam = 0                                   / / ไม่ ใช้ ต้องเป็นศูนย์ 

 

พารามิเตอร์

vkey
ค่าของwParam ระบุรหัสคีย์เสมือนและคำวิเศษณ์คีย์ลัดเพื่อเชื่อมโยงกับหน้าต่าง รหัสคีย์เสมือนอยู่ในไบต์ต่ำของพารามิเตอร์ และตัวปรับแต่งค่าสถานะอยู่ในสูงไบต์ การตั้งค่าพารามิเตอร์นี้เป็นค่า NULL เอาแป้นลัดที่เกี่ยวข้องกับหน้าต่าง ไบต์วิเศษณ์อาจเป็นการรวมกันของค่าสถานะต่อไปนี้.
ค่า ความหมาย
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.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h.

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์ข้อความการป้อนข้อมูลของแป้นพิมพ์ RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND

Index