基本介紹
參數
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)映射到右下角。
如果沒指定MOUSEEVENTF_ABSOLUTE,dX和dy表示相對於上次滑鼠事件產生的位置(即上次報告的位置)的移動。正值表示滑鼠向右(或下)移動;負值表示滑鼠向左(或上)移動。
滑鼠的相對移動服從滑鼠速度和加速度等級的設定,一個最終用戶用滑鼠控制臺應用程式來設定這些值,應用程式用函式SystemParameterslnfo來取得和設定這些值。
在套用加速時系統對指定相對滑鼠移動提供了兩個測試。如果指定的沿X軸y軸的距離比第一個滑鼠閾值大,並且滑鼠的加速等級非零,則作業系統將距離加倍。如果指定的沿X軸或y軸的距離比第二個滑鼠閾值大,並且滑鼠的加速等級為2,則作業系統將從第一個閾測試得來的距離加倍。這樣就允許作業系統將指定滑鼠沿X軸或y軸的相對位移加到4倍。
一旦套用了加速,系統用期望的滑鼠速度換算合成的值。滑鼠速度的範圍是從1(最慢)到20(最快),並代表基於滑鼠移動的距離指示符移動的數量。預設值是10,表示對滑鼠的移動設有附加的修改。
函式mouse_event需要用的應用程式用來合成滑鼠事件。也被應用程式用來取得滑鼠位置和滑鼠按鍵狀態之外的滑鼠信息。例如,如果輸入板製造商想將基於畫筆的信息傳給自己的應用程式,可以寫一個直接與輸入板硬體通信的動態鍵接庫(DLL),獲得附加的信息,並保存到一個佇列中。DLL然後調用 mouse_event,用標準按鍵和x/y位置數據,並在參數dwExtralnfo設定排列的附加信息的指針或索引。當應用程式需要附加信息時,調用 DLL(連同存貯在dwEXtralnfo中的指針或索引),則DLL返回附加信息。
Windows CE:Windows CE不支持參數 dwFlags取MOUSE EVENTF WHEEL常數。
速查: Windows NT: 3.1及以上版本; Windows:95及以上版本;Windows CE:不支持;頭檔案:winuser.h;輸入庫:user32.lib。
vb要自己定義常量。
'滑鼠事件常數
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
dephi 中的使用方法
mouse_event(按下滑鼠(函式在上面),按下的位置xy,滑鼠中間轉輪0~120,程式的句柄,附加的訊息,返回值(成功返回1));