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

[系统综合] 问个编译的问题. 为啥32位编译EXE后在64位上跑API就不正常了?

[复制链接]
发表于 2014-8-22 16:13:40 | 显示全部楼层 |阅读模式
本帖最后由 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
 楼主| 发表于 2014-8-22 22:56:49 | 显示全部楼层
自己顶..没人遇到过?
发表于 2014-9-10 20:57:29 | 显示全部楼层
帮你顶学习学习。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-29 04:42 , Processed in 0.081541 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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