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

AU3获取桌面图标坐标数据

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

 #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

公告
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

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

公告