下面函数是获取并保存桌面图标位置的, $iCount - 1 就是桌面图标数量!
在论坛搜索 '桌面图标' 会获得更多信息.(友情提示: 善用论坛搜索, 学习效果事半功倍)Func _SaveIconCoor()
$var = FileSaveDialog("选择保存的位置", @ScriptDir, "配置文件(*.ini)", 16)
If Not ($var = "") Then
If FileExists($var) Then FileDelete($var)
If Not (StringRight($var, 4) = ".ini") Then $var = $var & ".ini"
$iCount = ControlListView($hWndManager, "", $hWndDesktop, "GetItemCount")
For $iIndex = 0 To $iCount - 1
$sName = ControlListView($hWndManager, "", $hWndDesktop, "GetText", $iIndex)
$xy = _GUICtrlListView_GetItemPosition($hWndDesktop, $iIndex)
IniWrite($var, "图标位置", $iIndex, $sName & "|" & $xy[0] & "|" & $xy[1])
Next
MsgBox(0, "成功", "保存成功", 1)
EndIf
EndFunc ;==>_SaveIconCoor
|