Share via


MOUSEKEYS 結構 (winuser.h)

包含 MouseKeys 協助工具功能的相關資訊。 當 MouseKeys 功能為使用中時,使用者可以使用數值按鍵控制滑鼠指標,以及按一下、按兩下、拖放。 藉由按 NUMLOCK,使用者可以在滑鼠控制模式與正常作業之間切換數位鍵台。

語法

typedef struct tagMOUSEKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iMaxSpeed;
  DWORD iTimeToMaxSpeed;
  DWORD iCtrlSpeed;
  DWORD dwReserved1;
  DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;

成員

cbSize

類型: DWORD

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

dwFlags

類型: DWORD

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

意義
MKF_AVAILABLE
0x00000002
如果設定此旗標,則可使用 MouseKeys 功能。
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: 使用熱鍵啟動 MouseKeys 功能時,會出現確認對話方塊。
MKF_HOTKEYACTIVE
0x00000004
如果設定此旗標,使用者可以使用左 ALT+LEFT SHIFT+NUM LOCK 的熱鍵來開啟和關閉 MouseKeys 功能。
MKF_HOTKEYSOUND
0x00000010
如果設定此旗標,當使用者使用熱鍵開啟或關閉 MouseKeys 功能時,系統會播放音效。
MKF_INDICATOR
0x00000020
Windows 95/98、Windows 2000: 當 MouseKeys 功能開啟時,會顯示視覺指示器。
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98、Windows 2000: 左按鈕處於「向下」狀態。
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98、Windows 2000: 使用者已選取滑鼠按鍵動作的左按鈕。
MKF_MODIFIERS
0x00000040
Windows 95/98、Windows 2000: CTRL 鍵會依 iCtrlSpeed 成員指定的值來增加游標速度,而 SHIFT 鍵會使游標在移動單一圖元之後短暫延遲,以允許游標的精細定位。 如果未指定此值,當使用者使用方向鍵移動滑鼠游標時,會忽略 CTRL 和 SHIFT 鍵。
MKF_MOUSEKEYSON
0x00000001
如果已設定此旗標,MouseKeys 功能就會開啟。
MKF_MOUSEMODE
0x80000000
Windows 95/98、Windows 2000: 系統會將數位按鍵輸入當做滑鼠命令來處理。
MKF_REPLACENUMBERS
0x00000080
Windows 95/98、Windows 2000: 數位按鍵板會在 NUM LOCK 鍵開啟時移動滑鼠。 如果未指定此旗標,當 NUM LOCK 鍵關閉時,數值按鍵控制板會移動滑鼠游標。
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98、Windows 2000: 右按鈕處於「關閉」狀態。
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98、Windows 2000: 使用者已選取滑鼠按鍵動作的右鍵。

iMaxSpeed

類型: DWORD

指定按住方向鍵時滑鼠游標達到的最大速度。

Windows 95/98: 未執行範圍檢查。

Windows NT/2000: 有效值為 10 到 360。

iTimeToMaxSpeed

類型: DWORD

指定在按住方向鍵時,滑鼠游標達到最大速度所花費的時間長度,以毫秒為單位。 有效值為 1000 到 5000。

iCtrlSpeed

類型: DWORD

指定當使用者按住 CTRL 鍵時,使用方向鍵移動游標時,要套用至滑鼠游標速度的乘數。 如果未設定MKF_MODIFIERS,則會忽略此值。

dwReserved1

類型: DWORD

這個成員保留供未來使用。 它必須設定為零。

dwReserved2

類型: DWORD

這個成員保留供未來使用。 它必須設定為零。

備註

當呼叫SystemParametersInfo函式並將uiAction參數設定為SPI_GETMOUSEKEYSSPI_SETMOUSEKEYS值時,應用程式會使用MOUSEKEYS結構。 使用SPI_GETMOUSEKEYS時,應用程式必須指定MOUSEKEYS結構的cbSize成員;SystemParametersInfo函式會填滿其餘成員。 使用 SPI_SETMOUSEKEYS 值時,應用程式必須指定所有結構成員。

如果您使用SPI_SETMOUSEKEYS值呼叫SystemParametersInfo,則會忽略下列旗標:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

規格需求

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

另請參閱

協助工具結構

SystemParametersInfo