找回密码
 加入
搜索
查看: 6013|回复: 9

[图形处理] 请教!如何通过图标句柄得到图标文件,IconHandle To File。【已解决】

  [复制链接]
发表于 2014-9-18 21:03:29 | 显示全部楼层 |阅读模式
本帖最后由 水木子 于 2014-9-19 21:21 编辑

请教!已知图标句柄,如何得到图标文件?即:XXX.ico

看了些相关资料,还是没有搞懂,望指教!
http://msdn.microsoft.com/en-us/library/ms648067(v=vs.85).aspx

#include <Array.au3>
#Include <WinAPIEx.au3>

$hIcon = _WinAPI_ShellExtractAssociatedIcon(@ScriptFullPath, 0)
$aIcon = _WinAPI_GetIconInfo($hIcon)
_ArrayDisplay($aIcon)
发表于 2014-9-18 21:32:18 | 显示全部楼层
是保存 ico到文件吗?  我用的 _ExtractIconToFile

评分

参与人数 1金钱 +20 收起 理由
水木子 + 20 谢谢!

查看全部评分

 楼主| 发表于 2014-9-18 21:37:04 | 显示全部楼层
回复 2# austere

这个函数库我知道,很不错的。

不过我是想要的是,用图标句柄怎么获得图标文件。
发表于 2014-9-19 18:50:36 | 显示全部楼层
等了好久一直没有人关注,不知道这样是不是版主要的结果,上码。。。
#include <Array.au3>
#include <WinAPIEx.au3>

$hIcon = _WinAPI_ShellExtractAssociatedIcon(@ScriptFullPath, 0)
$tu = _WinAPI_Create32BitHICON($hIcon, 1)
;$aIcon = _WinAPI_GetIconInfo($hIcon)
;_ArrayDisplay($aIcon)
_WinAPI_SaveHICONToFile("d:\123.ico", $tu)
_WinAPI_DestroyIcon($tu)
你的码我稍微修改了一下,最后2句仅作输出测试用。。

评分

参与人数 1金钱 +50 收起 理由
水木子 + 50 谢谢!

查看全部评分

发表于 2014-9-19 19:05:52 | 显示全部楼层
回复 4# austere


    搞错了,现在才明白楼主的真正意思,是根据句柄获取图标的路径地址啊~
 楼主| 发表于 2014-9-19 21:03:33 | 显示全部楼层
本帖最后由 水木子 于 2014-9-19 21:28 编辑

回复 5# austere

谢谢!你的理解是对的,是我把问题想复杂了。

找了半天没发现这个API函数,正准备自己写一个呢!没想到已经有现成了,不错!
发表于 2017-10-2 16:14:11 | 显示全部楼层
新方法,谢谢提供
发表于 2017-12-6 17:26:26 | 显示全部楼层
值得学习,谢谢提供
发表于 2018-3-9 13:29:27 | 显示全部楼层
值得学习的东西
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 19:34 , Processed in 0.084487 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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