Share via


winuser.h (FILTERKEYS 結構)

包含 FilterKeys 輔助功能功能的相關信息,可讓使用者身心障礙人士設定鍵盤重複率 (RepeatKeys) 、接受延遲 (SlowKeys) ,以及退回率 (BounceKeys) 。

語法

typedef struct tagFILTERKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iWaitMSec;
  DWORD iDelayMSec;
  DWORD iRepeatMSec;
  DWORD iBounceMSec;
} FILTERKEYS, *LPFILTERKEYS;

成員

cbSize

類型: UINT

指定結構大小,以位元組為單位。

dwFlags

類型: DWORD

指定 FilterKeys 功能屬性的一組位旗標。 定義下欄位旗標值:

意義
FKF_AVAILABLE
0x00000002
FilterKeys 功能可供使用。
FKF_CLICKON
0x00000040
當按下或接受按鍵時,計算機會發出點選音效。 如果 SlowKeys 為開啟,則會在按下按鍵時再接受按鍵時產生點選。
FKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: 使用熱鍵啟動 FilterKeys 功能時,會出現確認對話方塊。
FKF_FILTERKEYSON
0x00000001
FilterKeys 功能已開啟。
FKF_HOTKEYACTIVE
0x00000004
用戶可以按住 RIGHT SHIFT 鍵來開啟和關閉 FilterKeys 功能,方法是按住 RIGHT SHIFT 鍵 8 秒。
FKF_HOTKEYSOUND
0x00000010
如果設定此旗標,當使用者使用熱鍵開啟或關閉 FilterKeys 功能時,計算機就會播放音效。
FKF_INDICATOR
0x00000020
Windows 95、Windows 2000: 當 FilterKeys 功能開啟時,會顯示視覺指示器。

iWaitMSec

類型: DWORD

指定使用者在計算機接受金鑰之前必須按住的時間長度,以毫秒為單位。

iDelayMSec

類型: DWORD

指定用戶必須在開始重複之前按住索引鍵的時間長度,以毫秒為單位。

iRepeatMSec

類型: DWORD

指定每個擊鍵重複之間的時間長度,以毫秒為單位。

iBounceMSec

類型: DWORD

指定在釋放按鍵之後必須經過的時間長度,以毫秒為單位,計算機才會接受相同按鍵的後續按下。

備註

呼叫 SystemParametersInfo 函式並將 uiAction 參數設定為SPI_GETFILTERKEYSSPI_SETFILTERKEYS值時,請使用 FILTERKEYS 結構。 使用 SPI_GETFILTERKEYS 時,您必須指定 FILTERKEYS 結構的 cbSize 成員;SystemParametersInfo 函式會填滿其餘成員。 使用 SPI_SETFILTERKEYS 值時,請指定所有結構成員。

iBounceMSec 成員會控制 BounceKeys 功能,以及 iWaitMSeciDelayMSeciRepeatMSec 成員一起運作,以控制 RepeatKeys 和 SlowKeys 功能。 如果 BounceKeys 位於 (也就是說, iBounceMSec 是非零) ,則 RepeatKeys 和 SlowKeys 功能會關閉 (也就是說, iWaitMSeciDelayMSeciRepeatMSec 成員都必須是零) 。 同樣地,如果 BounceKeys 關閉 (iBounceMSec 為零) ,則 iWaitMSec、iDelayMSeciRepeatMSec 都必須為非零。

iBounceMSeciWaitMSeciDelayMSeciRepeatMSec 成員的最大值為 20,000 毫秒。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 winuser.h (包含 Windows.h)

另請參閱

輔助功能結構

SystemParametersInfo