操作時需要注意:
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)