Delphi WinAPI mouse_event- 鼠標事件函數綜合鼠標運動和按鈕點擊。
mouse_event 函數 綜合鼠標運動和按鈕點擊。注意:此功能已被取代。改用SendInput。
原型:
void mouse_event(
DWORD dwFlags,
DWORD dx,
DWORD dy,
DWORD dwData,
ULONG_PTR dwExtraInfo
);
Delphi:
procedure mouse_event(dwFlags, dx, dy, dwData, dwExtraInfo: DWORD); stdcall;
參數:
- dwFlags(Type: DWORD) //控制鼠標移動和按鈕單擊的各個方面。此參數可以是以下值的某些組合。
-
- MOUSEEVENTF_ABSOLUTE //dx和dy參數包含標准化絕對坐標。如果未設置,則這些參數包含相對數據:自上次報告位置以來的位置變化。此標志可以設置,也可以不設置,無論連接到系統的是哪種鼠標或類似鼠標的設備(如果有的話)。有關鼠標相對運動的更多信息,請參閱下面的備注部分。
- MOUSEEVENTF_LEFTDOWN //左邊的按鈕按下了。
- MOUSEEVENTF_LEFTUP //左鍵向上。
- MOUSEEVENTF_MIDDLEDOWN //中間的按鈕按下了。
- MOUSEEVENTF_MIDDLEUP
- MOUSEEVENTF_MOVE //發生了移動。
- MOUSEEVENTF_RIGHTDOWN //右邊的按鈕按下了
- MOUSEEVENTF_RIGHTUP
- MOUSEEVENTF_WHEEL //如果鼠標有滾輪,則滾輪已移動。移動量在dwData中指定
- MOUSEEVENTF_XDOWN //按下了一個X按鈕。
- MOUSEEVENTF_XUP
- MOUSEEVENTF_WHEEL //旋轉輪子按鈕。
- MOUSEEVENTF_HWHEEL //方向盤按鈕傾斜
- 指定鼠標按鈕狀態的值被設置為指示狀態的更改,而不是正在進行的條件。例如,如果按下並按住鼠標左鍵,則在第一次按下鼠標左鍵時會設置MOUSEEVENTF_LEFTDOWN,但不用於后續動作。同樣,MOUSEEVENTF_LEFTUP僅在第一次釋放按鈕時設置。
- 不能在dwFlags參數中同時指定MOUSEEVENTF_WHEEL和MOUSEEVENTF_XDOWN或MOUSEEVENTF_XUP,因為它們都需要使用dwData字段。
-
- dx(Type: DWORD) //鼠標在x軸上的絕對位置或自上次鼠標事件生成以來的移動量,取決於MOUSEEVENTF_absolute的設置。絕對數據指定為鼠標的實際x坐標;相對數據指定為移動的米老鼠數。米老鼠是一只老鼠為了報告它已經移動而必須移動的量。
- dy(Type: DWORD) //鼠標在y軸上的絕對位置或自上次鼠標事件生成以來的移動量,取決於MOUSEEVENTF_absolute的設置。絕對數據指定為鼠標的實際y坐標;相對數據指定為移動的米老鼠數。
- dwData(Type: DWORD) //dwExtraInfo(Type: ULONG_PTR) //與鼠標事件關聯的附加值。應用程序調用GetMessageExtraInfo以獲取此額外信息。
- 如果dwFlags包含MOUSEEVENT_WHEEL,則dwData指定輪子的移動量。正值表示車輪向前旋轉,遠離用戶;負值表示輪子向后旋轉,朝向用戶。一次車輪咔嗒聲被定義為車輪_DELTA,即120。
- 如果dwFlags包含MOUSEEVENTF_HWHEEL,則dwData指定車輪移動量。正值表示車輪向右傾斜;負值表示車輪向左傾斜。
- 如果dwFlags包含MOUSEEVENTF_XDOWN或MOUSEEVENTF_XUP,則dwData指定按下或釋放了哪些X按鈕。此值可以是以下標志的任意組合。
- 如果dwFlags不是MOUSEEVENTF_WHEEL、MOUSEEVENTF_XDOWN或MOUSEEVENTF_ XUP,則dwData應為零。
- XBUTTON1 //設置是否按下或松開第一個X按鈕。
- XBUTTON2 //設置是否按下或釋放第二個X按鈕。
- dwExtraInfo(Type: ULONG_PTR) //與鼠標事件關聯的附加值。應用程序調用GetMessageExtraInfo以獲取此額外信息。
創建時間:2021.06.28 更新時間: