mouse_event是一個計算機函式,功能是綜合滑鼠移動和按鈕點擊。如果滑鼠被移動,用設定MOUSEEVENTF_MOVE來表明,dX和dy保留移動的信息。給出的信息是絕對或相對整數值。
基本介紹
- 中文名:模擬滑鼠
- 外文名:mouse_event
- 函式功能:該函式綜合滑鼠移動和按鈕點擊
- 參數:標誌位集
基本介紹,參數,返回值,備註,
基本介紹
VOID mouse_event( DWORD dwFlags, // motion and click options DWORD dx, // horizontal position or change DWORD dy, // vertical position or change DWORD dwData, // wheel movement ULONG_PTR dwExtraInfo // application-defined information);
參數
dwFlags
標誌位集,指定點擊按鈕和滑鼠動作的多種情況。此參數可以是下列值的某種組合:
名稱 | 說明 |
---|---|
MOUSEEVENTF_ABSOLUTE | dX和dY參數含有規範化的絕對坐標。如果不設定,這些參數含有相對數據:相對於上次位置的改動位置。此標誌可設定,也可不設定,不管滑鼠的類型或與系統相連的類似於滑鼠的設備的類型如何。要得到關於相對滑鼠動作的信息,參見下面備註部分。 |
MOUSEEVENTF_MOVE | 這表示滑鼠移動 |
MOUSEEVENTF_LEFTDOWN | 這表示滑鼠左鍵按下 |
MOUSEEVENTF_LEFTUP | 這表示滑鼠左鍵鬆開 |
MOUSEEVENTF_RIGHTDOWN | 這表示滑鼠右鍵按下 |
MOUSEEVENTF_RIGHTUP | 這表示滑鼠右鍵鬆開 |
MOUSEEVENTF_MIDDLEDOWN | 這表示滑鼠中鍵按下 |
MOUSEEVENTF_MIDDLEUP | 這表示滑鼠中鍵鬆開 |
MOUSEEVENTF_WHEEL | 這表示滑鼠輪被滾動,如果滑鼠有一個滾輪。滾動的數量由dwData給出。 |
dx
指定滑鼠沿x軸的絕對位置或者從上次滑鼠事件產生以來移動的數量,依賴於MOUSEEVENTF_ABSOLUTE的設定。給出的絕對數據作為滑鼠的實際X坐標;給出的相對數據作為移動的mickeys數。一個mickey表示滑鼠移動的數量,表明滑鼠已經移動。
dy
指定滑鼠沿y軸的絕對位置或者從上次滑鼠事件產生以來移動的數量,依賴於MOUSEEVENTF_ABSOLUTE的設定。給出的絕對數據作為滑鼠的實際y坐標,給出的相對數據作為移動的mickeys數。
dwData
如果dwFlags為MOUSEEVENTF_WHEEL,則dwData指定滑鼠輪移動的數量。正值表明滑鼠輪向前轉動,即遠離用戶的方向;負值表明滑鼠輪向後轉動,即朝向用戶。一個輪擊定義為WHEEL_DELTA,即120。如果dwFlagsS不是MOUSEEVENTF_WHEEL,則dWData應為零。
dwExtralnfo
指定與滑鼠事件相關的附加32位值。應用程式調用函式GetMessageExtraInfo來獲得此附加信息。
返回值
此函式無返回值
備註
如果滑鼠被移動,用設定MOUSEEVENTF_MOVE來表明,dX和dy保留移動的信息。給出的信息是絕對或相對整數值。
如果指定了MOUSEEVENTF_ABSOLUTE值,則dX和dy含有標準化的絕對坐標,其值在0到65535之間。事件程式將此坐標映射到顯示表面。坐標(0,0)映射到顯示表面的左上角,(65535,65535)映射到右下角。