找回密码
 加入
搜索
查看: 2346|回复: 2

[AU3基础] 可以选中文件,点击右键位置又变了,不在选中文件的位置(已解决)

[复制链接]
发表于 2013-4-26 10:38:58 | 显示全部楼层 |阅读模式
本帖最后由 kongzhuxin 于 2013-5-20 08:21 编辑

本想在选中的文件夹(文件夹名称“www.yimuhe.com-冰点还原7.21.20.3447支持服务器_2TB大硬盘,”比较长)右键点击,不料鼠标却跑了,跑到文件夹名称为“FoxitPDFEditor220205fix-LDR”,,附源程序,麻烦好心人给与解答,谢谢!
#include <GuiListView.au3>
; Opt("MouseCoordMode", 0)
Local $hWnd, $hCtrl, $aText
$hWnd = WinGetHandle("本地磁盘 (F:)")
$hCtrl = ControlGetHandle($hWnd, "", "SysListView321")
 
WinActivate($hWnd)
For $i = 0 to _GUICtrlListView_GetItemCount($hCtrl) - 1
        $aText = _GUICtrlListView_GetItem($hCtrl, $i)
        If IsArray($aText) And $aText[3] == "www.yimuhe.com-冰点还原7.21.20.3447支持服务器_2TB大硬盘" Then
                _GUICtrlListView_SetItemSelected($hCtrl, $i, True, True)
                ExitLoop
        EndIf
        Next
WinActivate("本地磁盘 (F:)","FolderView")
Sleep(1000)
$ctrl = ControlGetHandle("本地磁盘 (F:)","FolderView","SysListView321")
$FindItem=ControlListView($hWnd,'','SysListView321','FindItem','www.yimuhe.com-冰点还原7.21.20.3447支持服务器_2TB大硬盘')
$seIconX=_GUICtrlListView_GetItemPositionX($ctrl, $FindItem)
$seIconY=_GUICtrlListView_GetItemPositionY($ctrl, $FindItem)
MouseMove($seIconX+10,$seIconY+10)
MouseClick("right", $seIconX+10,$seIconY+10, 1)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-4-26 15:42:17 | 显示全部楼层
新手路过,围观小
发表于 2013-4-28 10:47:59 | 显示全部楼层
相差太远是因为你的点击坐标是屏幕绝对位置 而得到的文件夹位置是SysListView321控件内的相对位置 首先要把opt那行注释取消 改为使用相对位置 另外还得加行controlgetpos 加上SysListView321的位置 这个时候差不多就准了 但是我测试发现还是会偏高一点 算了一下应该是标题栏的高度 这应该怎么加我就不知道了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 05:35 , Processed in 0.125656 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表