輸入結構 (winuser.h)

SendInput 用來儲存合成輸入事件的資訊,例如按鍵、滑鼠移動和滑鼠點選。

語法

typedef struct tagINPUT {
  DWORD type;
  union {
    MOUSEINPUT    mi;
    KEYBDINPUT    ki;
    HARDWAREINPUT hi;
  } DUMMYUNIONNAME;
} INPUT, *PINPUT, *LPINPUT;

成員

type

類型: DWORD

輸入事件的型別。 這個成員可以是下列其中一個值。

意義
INPUT_MOUSE
0
事件是滑鼠事件。 使用等位的 mi 結構。
INPUT_KEYBOARD
1
事件是鍵盤事件。 使用等位的 ki 結構。
INPUT_HARDWARE
2
事件是硬體事件。 使用等位的 hi 結構。

DUMMYUNIONNAME

DUMMYUNIONNAME.mi

類型: MOUSEINPUT

模擬滑鼠事件的相關信息。

DUMMYUNIONNAME.ki

類型: KEYBDINPUT

模擬鍵盤事件的相關信息。

DUMMYUNIONNAME.hi

類型: HARDWAREINPUT

模擬硬體事件的相關信息。

備註

INPUT_KEYBOARD 支援非鍵盤輸入方法,例如手寫辨識或語音辨識,就像是使用 KEYEVENTF_UNICODE 旗標輸入文字一樣。 如需詳細資訊,請參閱 KEYBDINPUT的一節。

規格需求

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

另請參閱

概念

GetMessageExtraInfo

HARDWAREINPUT

KEYBDINPUT

鍵盤輸入

MOUSEINPUT

參考

SendInput

keybd_event

mouse_event