如何读取文件图标?(50分)

  • 主题发起人 主题发起人 HammerLi
  • 开始时间 开始时间
H

HammerLi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何从EXE文件中读取默认的图标,就是Explorer中的那种。
我用LoadLibrary,LoadIcon可以从自己的文件中读出指定的图标资源,
可是用LoadIcon的IDI_APPLICATION参数读不出来其他文件的图标,
请大家帮忙!
 
可以用API,叫exct....icon什么的,去查察看就好了
 
ExtractIcon
作用:判断一个可执行文件或DLL中是否有图标存在,并将其提取出来
ExtractAssociatedIcon
作用:这个函数可判断一个可执行程序或DLL中是否存在图标,
或是否有图标与系统注册表中指定的文件存在关联。
随后,它允许我们提取出那些图标
看情况选吧!
 
ExtractIcon,对对。我一时网了
 
你要干吗?
好象有很多工具干这个!
用得着自己做吗?
 
谢谢大家,这两个函数很好用。不过希望大家赐教
LoadLibrary, LoadResource, FindResource等几
个相关函数如何搭配使用,以读取其他资源。
 
{ 播放资源文件里的声音 }
procedure joue(le_son : pchar);
var
h: THandle;
p: pointer;
begin
h := FindResource(hInstance,le_son,'WAV');
h := LoadResource(hInstance, h);
p := LockResource(h);
sndPlaySound(p,SND_MEMORY or SND_SYNC);
UnLockResource(h);
FreeResource(h);
end;
 
精辟!我找不出比这个更容易理解的了!
 
多人接受答案了。
 
后退
顶部