本帖最后由 rogerabc 于 2014-8-22 19:33 编辑
问题是这样.功能是获取桌面图标的名称.
为啥32位编译 在W7 64位下跑 API就没法正常获取名称.都是空内容.但是图标数量和坐标还是正常的.就是名称获取API _GUICtrlListView_GetItemText不正常.
如果编译成64位 又正常哦.
不懂那个大大解决这个问题了?或者遇到这个问题了.#Include <GuiListView.au3>
_DesktopLnkRe()
Func _DesktopLnkRe()
Local $iCount = 0, $i, $iIname = ''
Local $hWndManager = WinGetHandle("Program Manager")
Local $hWndDesktop = ControlGetHandle($hWndManager, "", "[CLASS:SysListView32]")
$iCount = _GUICtrlListView_GetItemCount($hWndDesktop)
If $iCount > 0 Then
For $i = 0 to $iCount - 1
$iIname = _GUICtrlListView_GetItemText($hWndDesktop, $i)
If $iIname Then MsgBox('', $i+1, $iIname)
Next
EndIf
EndFunc
|