RSS订阅追求最高效、最简单的解决方案
你的位置:首页 » autoit3研究 » 正文

AU3获取桌面图标坐标数据

选择字号: 超大 标准 技术小哥 发布于2016年08月15日 属于 autoit3研究 栏目  0个评论 7277人浏览

 #include <GuiListView.au3> 

Global $hWndManager = WinGetHandle("Program Manager") ;获取桌面句柄
Global $hWndDesktop = ControlGetHandle("Program Manager", "", 1) ;获取桌面列表控件句柄
$iCount = ControlListView($hWndManager, "", $hWndDesktop, "GetItemCount") ;获取桌面列表中的数量(也就是图标的数量)

;测试输出
ConsoleWrite("序号 = " & "图标名称|X坐标|y坐标" & @CRLF)
For $iIndex = 0 To $iCount - 1
	$sName = ControlListView($hWndManager, "", $hWndDesktop, "GetText", $iIndex) ;根据图标排列的ID获取图标的名称
	$xy = _GUICtrlListView_GetItemPosition($hWndDesktop, $iIndex) ;根据图标排列的ID,获取图标在控件中的座标 返回数组 [0]=x座标 [1]=y座标
		;以下的 $sName   $xy[0]   $xy[1] 三个值就是你要的
	ConsoleWrite($iIndex & " = " & $sName & "|"

本文转自绿色风博客

打赏

标签:au3udf

1
右侧2016一起努力
最新发布的文章
最新评论

公告

十年相伴 值得信赖 需要定制开发、购买加速器可以联系 QQ1368762345,微信同号