1. 程式人生 > >autoit3模擬滑鼠點選之MouseClick

autoit3模擬滑鼠點選之MouseClick

MouseClick:執行滑鼠點選操作

·        MouseClick缺點之一:受電腦螢幕大小和解析度的影響,可使用WinMove固定視窗位置和大增加穩定性。

·        MouseClick缺點之二:使用者滑鼠和鍵盤的移動和程式互相影響,可使用BlockInput()禁止使用者輸入。

MouseClick使用方法

MouseClick ( “按鈕” [, X座標, Y座標 [, 點選次數 [, 速度 ]]] )

按鈕:”left”(左鍵),”right”(右鍵),”middle”(中鍵),”main”(主鍵),”menu”(選單鍵),”primary”(主要按鈕),”secondary”(

次要按鈕),預設點選左鍵。

X座標, Y座標:[可選滑鼠移動到螢幕 X/Y座標處執行點選,若兩者都留空則使用當前位置。

點選次數:[可選點選滑鼠按鈕的次數,預設值為 1

速度:[可選滑鼠移動速度,可設數值範圍在 1(最快) 100(最慢)之間.若設定速度為 0 則立即移動滑鼠到指定位置.預設速度為 10.

返回1表示點選成功,返回0點選失敗。

au3模擬滑鼠點選示例:

MouseClick(“left”)    ;點選滑鼠左鍵

MouseClick(“left”, 300, 600, 2)   ;在螢幕座標300,600處雙擊滑鼠左鍵

MouseClick(“left”, 300, 600, 2)   ;立即雙擊螢幕座標

300,600

獲取控制元件座標後使用MouseClick點選:

Opt(“MouseCoordMode”, 2)   ;設定滑鼠函式的座標參照,相對當前啟用視窗客戶區座標

$a=ControlGetPos(“計算器”,””,”Button21″)   ;獲取指定控制元件相對其視窗的座標位置和大小
MouseClick(“left”,$a[0],$a[1])

對於一些非Windows標準控制元件,視窗資訊工具無法很好地識別,才需要通過座標用MouseClick,而且要用相對座標,即選項控制元件相對於視窗左上角的座標。
Opt("MouseCoordMode", 0)
這樣就不會隨螢幕解析度而變化

考:http://zhidao.baidu.com/link?url=u4eETlc5gxZR5A1c2frCRS7tKHOyc4PfthvWUriVLkH0u7AUNSYWdxx9fdIDCNIIkk_jKeTwr2uU8rDid3I7jK