获取外部程序窗口左上角图标
看似简单,其实没几个人会。
[解决办法]
2楼不对,要实时读取
[解决办法]
uses ShellAPI;var SFI: TSHFileInfo; ICO: TIcon;begin if SHGetFileInfo( 'c:\windows\system32\taskmgr.exe', FILE_ATTRIBUTE_NORMAL, SFI, SizeOf(TSHFileInfo), SHGFI_ICON or SHGFI_SMALLICON {or SHGFI_LARGEICON} ) <> 0 then begin ICO := TIcon.Create; ICO.Handle := SFI.hIcon; // YOU CODE HERE ... // DEMO: 运行后看本程序的窗口图标 Self.Icon.Handle := SFI.hIcon; ICO.Free; DestroyIcon(SFI.hIcon); end;end;
[解决办法]