dengpeiyou 发表于 2017-10-9 16:46:55

【已解决】哪个问题指点一下如何用run命令调用win7桌面的上的<计算机>图标

本帖最后由 dengpeiyou 于 2017-10-11 10:41 编辑

就象实现双击win7 X64桌面上的[计算机]图标一样,求run()命令里要填的参数,而不是用坐标定位去点击

lin6051 发表于 2017-10-9 18:42:41

本帖最后由 lin6051 于 2017-10-9 18:46 编辑

回复 1# dengpeiyou


    有这种东西功能? 有什么用?

我只想到 run('explorer c:\'), 然后发送一下 后退键

百度了下 果然 可以Run('explorer ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}')还可以这样:Run('explorer ,')

lin6051 发表于 2017-10-9 18:49:43

其他百度 搜索命令行 打开   回收站 网上邻居

dengpeiyou 发表于 2017-10-11 10:40:05

努力找了一下解决了:这个也可以,并且很简单
#Include <GuiListView.au3>
$strProcess ="计算机";需要操作的桌面图标名称
$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)
页: [1]
查看完整版本: 【已解决】哪个问题指点一下如何用run命令调用win7桌面的上的<计算机>图标