使用AutoIt通過桌面圖示點選的方式執行程式
操作時需要注意:
1. 在win7系統上,因為左面圖示有陰影效果,所以使用取得的x,y值去操作時可能並不能真正的點選到物件上,所以在下面的例子中x、y值都加了10畫素。
2. ControlListView() 的第三個引數可以參照幫助文件,其多種候選值提供了各種豐富的功能。
3. 因為需要使用_GUICtrlListView_GetItemPositionX()等函式,所以需要在程式開始新增“#Include <GuiListView.au3>”。
4. 很多工具都提供了類似於run()這樣的函式啟動應用程式,如果你需要的是準確的模擬使用者點選並且又不屑使用按鍵精靈等完全基於絕對畫素座標的工具,那麼下面的方法是一種好的途徑。
程式碼:
#Include <GuiListView.au3>
$strProcess =“360安全瀏覽器 3” ;需要操作的桌面圖示名稱
$handle = WinGetHandle("Program Manager") ;桌面視窗控制代碼
$ctrl = ControlGetHandle("Program Manager","","SysListView321") ;控制元件控制代碼
$seIndex = ControlListView($handle,"",$ctrl,"FindItem",$strProcess) ;獲取需要操作的圖示在父控制元件中的順序號,可以使用Accexplorer檢視
$seIconX=_GUICtrlListView_GetItemPositionX($ctrl, $seIndex)
$seIconY=_GUICtrlListView_GetItemPositionY($ctrl, $seIndex)
MouseMove($seIconX+10,$seIconY+10)
MouseClick("left", $seIconX+10,$seIconY+10, 2)