鍵盤快速操作

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

本節內容

Name 描述
關於鍵盤快速鍵 討論鍵盤快速鍵。
使用鍵盤快速鍵 討論與鍵盤快速鍵相關聯的工作。
鍵盤快速鍵參考 包含 API 參考。

鍵盤快速鍵函式

Name 描述
CopyAcceleratorTable 複製指定的快速鍵資料表。 此函式可用來取得對應至快速鍵資料表控制碼的 accelerator-table 資料,或判斷快速鍵資料表資料的大小。
CreateAcceleratorTable 建立快速鍵資料表。
DestroyAcceleratorTable 終結快速鍵資料表。
LoadAccelerators 載入指定的快速鍵資料表。
TranslateAccelerator 處理功能表命令的快速鍵。 函式會將WM_KEYDOWN或WM_SYSKEYDOWN訊息轉譯為WM_COMMAND或WM_SYSCOMMAND訊息 (,如果指定的快速鍵資料表中有專案) ,然後將WM_COMMANDWM_SYSCOMMAND訊息直接傳送至指定的視窗程式。 TranslateAccelerator 不會在視窗程式處理訊息之前傳回。

鍵盤快速鍵訊息

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

鍵盤快速鍵通知

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

鍵盤快速鍵結構

Name 描述
ACCEL 定義在快速鍵資料表中使用的快速鍵。