【发布时间】:2014-07-30 13:12:29
【问题描述】:
我正在尝试模拟在 Windows 资源管理器中的特定文件或文件夹上自动右键单击鼠标的功能,这是我编写的用于模拟的代码 sn-p:
#include<GUIListView.au3>
Local $filepath = "C:\Windows\addins"
Local $iPid = Run("explorer.exe /n,/e,/select," & $filepath)
ProcessWait($iPid)
Sleep(1000)
Local $hList = ControlGetHandle("[CLASS:CabinetWClass]", "", "[CLASS:SysListView32; INSTANCE:1]")
Local $aClient = WinGetPos($hList)
Local $aPos = _GUICtrlListView_GetItemPosition($hList, _GUICtrlListView_GetSelectedIndices($hList))
MouseClick("Right", $aClient[0] + $aPos[0] + 4, $aClient[1] + $aPos[1] + 4)
但这会给我一个错误提示:
"C:\Program Files (x86)\AutoIt3\SciTE..\autoit3.exe" /ErrorStdOut "C:\Users\asablok\Desktop\My Documents\Calculator.au3"
"C:\Users\asablok\Desktop\My Documents\Calculator.au3" (15) : ==> 不可访问变量上使用的下标。:MouseClick("Right", $aClient[0] + $aPos[0] + 4, $aClient[1] + $aPos[1] + 4) MouseClick("右", $aClient^ 错误 退出代码:1 时间:1.593
谁能给我建议一个解决方法来解决这个使用 AutoIT 模拟右键单击的问题。
【问题讨论】:
标签: autoit right-click