Delphi WinAPI mouse_event- 鼠標事件函數綜合鼠標運動和按鈕點擊。


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  更新時間:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM