共用方式為


IsAccelerator 函式 (ole2.h)

判斷指定的按鍵是否對應至指定之快速鍵數據表中的快速鍵。

語法

BOOL IsAccelerator(
  [in]  HACCEL hAccel,
  [in]  int    cAccelEntries,
  [in]  LPMSG  lpMsg,
  [out] WORD   *lpwCmd
);

參數

[in] hAccel

快速鍵數據表的句柄。

[in] cAccelEntries

快速鍵數據表中的項目數。

[in] lpMsg

要翻譯之按鍵訊息的指標。

[out] lpwCmd

如果按鍵有快捷鍵,則為要接收對應命令標識碼之變數的指標。 此參數可以是 NULL

傳回值

如果訊息是針對物件應用程式,則傳回值為 TRUE。 如果訊息不是物件,而且應該轉送至容器,則傳回值為 FALSE

備註

當物件就地作用中時,物件一律會先有機會將擊鍵轉譯成快捷鍵。 如果按鍵對應至其中一個快捷鍵,物件就不能呼叫 OleTranslateAccelerator 函式,即使對 TranslateAccelerator 函式的呼叫失敗也一樣。 無法以這種方式處理按鍵,可能會導致不一致的行為。

如果擊鍵不是物件的其中一個快捷鍵,則對象必須呼叫 OleTranslateAccelerator ,讓容器嘗試其快捷鍵轉譯。

對象的伺服器可以呼叫 IsAccelerator 來判斷加速器訊息是否屬於它。 有些伺服器會自行進行快捷鍵翻譯,而且不會呼叫 TranslateAccelerator。 這些應用程式不會呼叫 IsAccelerator,因為它們已經有資訊。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 ole2.h
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

OleTranslateAccelerator

TranslateAccelerator