共用方式為


鍵盤快速鍵

鍵盤快捷鍵(或簡單來說,快捷鍵)是按鍵或按鍵的組合,可產生應用程式的 WM_COMMANDWM_SYSCOMMAND 訊息。

在本節中

名字 描述
鍵盤快捷鍵 討論鍵盤快捷方式。
使用鍵盤快捷鍵 討論與鍵盤快捷鍵相關聯的工作。
鍵盤快捷鍵參考 包含 API 參考。

鍵盤快速鍵函式

名字 描述
CopyAcceleratorTable 複製指定的快速鍵數據表。 此函式可用來取得對應至快捷鍵數據表句柄的 accelerator-table 數據,或判斷快捷鍵數據表數據的大小。
CreateAcceleratorTable 建立快速鍵數據表。
DestroyAcceleratorTable 終結快捷鍵數據表。
LoadAccelerators 載入指定的快速鍵數據表。
TranslateAccelerator 處理功能表命令的快速鍵。 函式會將 WM_KEYDOWNWM_SYSKEYDOWN 訊息轉譯為 WM_COMMANDWM_SYSCOMMAND 訊息(如果指定的快速鍵數據表中有索引鍵的專案),然後將 WM_COMMANDWM_SYSCOMMAND 訊息直接傳送至指定的視窗程式。 TranslateAccelerator 在視窗程式處理訊息之前不會傳回。

鍵盤快捷鍵訊息

名字 描述
WM_CHANGEUISTATE 傳送以指出UI狀態應該變更。
WM_INITMENU 當功能表即將變成作用中時傳送。 當使用者單擊功能表欄上的專案或按下功能表鍵時,就會發生此情況。 這可讓應用程式在顯示功能表之前修改功能表。
視窗會透過其 WindowProc 函式接收此訊息。
WM_QUERYUISTATE 傳送以擷取視窗的UI狀態。
WM_UPDATEUISTATE 傳送以變更指定視窗及其所有子視窗的UI狀態。

鍵盤快捷鍵通知

名字 描述
WM_INITMENUPOPUP 下拉式功能表或子功能表即將變成作用中時傳送。 這可讓應用程式在顯示功能表之前修改功能表,而不需變更整個功能表。
WM_MENUCHAR 當功能表作用中且使用者按下未對應至任何助記鍵或快捷鍵的按鍵時傳送。 此訊息會傳送至擁有功能表的視窗。
WM_MENUSELECT 當使用者選取功能表項時,傳送至功能表的擁有者視窗。
WM_SYSCHAR 當翻譯訊息由 translateMessage 函式翻譯 WM_SYSKEYDOWN 訊息時,張貼至具有鍵盤焦點的視窗。 它會指定系統字元鍵的字元碼,也就是 ALT 鍵關閉時所按下的字元鍵。
WM_SYSCOMMAND 當使用者從 [視窗] 功能表選擇命令,或當使用者選擇最大化按鈕、最小化按鈕、還原按鈕或關閉按鈕時,視窗會收到此訊息。

鍵盤快速鍵結構

名字 描述
ACCEL 定義快速鍵數據表中使用的快速鍵。