我正在寻找在.Net中的可执行文件的应用程序图标。我怎样才能做到这一点?我想我将不得不查询其资源,一些如何,但我可以接受任何一般情况下的解决方案。如何在.Net中获得可执行文件的图标?
4
A
回答
3
从硬路径:
Icon ico = System.Drawing.Icon.ExtractAssociatedIcon(filePath);
从资源DLL:
// Process handle
IntPtr processHandle = System.Diagnostics.Process.GetCurrentProcess().Handle;
// DLL path
string DLLPath = Path.Combine(Environment.SystemDirectory, "shell32.dll");
// Open folder icon index
int iconIndex = 4;
// Extract icon
System.IntPtr oPtr = ExtractIcon(processHandle, DLLPath, iconIndex);
Icon oIcon = Icon.FromHandle(oPtr);
来源:
1
以下应该工作。它还会为其他文件类型(即.txt的白纸)拉取图标,尽管它不会拉取嵌入的缩略图(因为这些文件是通过shell扩展注入的)。
icon = Icon.ExtractAssociatedIcon(filename);
相关问题
- 1. 获得小或大图标在可执行文件
- 2. Winrar Sfx从可执行文件获得图标
- 3. Net-Snmp生成的可执行文件没有获得分配
- 4. 如何捕获图像中可执行文件的输出?
- 5. 规格的可执行文件图标
- 6. 如何获得一个窗口的可执行文件名
- 7. 如何获得可执行文件的字符串转储?
- 8. 如何在.net中创建可执行文件
- 9. 如何在.net可执行文件中引用类?
- 10. 如何在可执行文件中包含.NET框架库
- 11. 如何在MacOSX上的Eclipse Neon的PATH中获得geckodriver可执行文件?
- 12. 从可执行文件中获取图标信息?
- 13. 如何获得APK文件图标
- 14. VB6可执行文件图标
- 15. 从哪里可以获得可执行文件在linux上
- 16. 如何在Haskell中获取可执行文件的目录?
- 17. 在.NET中嵌入OpenXML SDK文件可执行文件
- 18. 如何从一个可执行文件中获取目标文件名
- 19. 如何在执行中获取执行代码的文件名?
- 20. 针对C++可执行文件的VS2010中的.Net 3.5目标文件
- 21. 如何在MSIL级别调试.NET可执行文件?
- 22. 更改编译的可执行文件的.NET Framework目标
- 23. 如何在测试中用可执行文件替换可执行文件?
- 24. 在可执行文件的资源中,如何找到默认图标?
- 25. 如何获得这个pom.xml文件中的3个执行来执行?
- 26. 获取可执行文件
- 27. Ruby Net-SSH-Shell从执行中获得标准!方法
- 28. 如何更改可执行jar文件图标?
- 29. 可执行的JAR文件中创建没有得到执行
- 30. 将文件嵌入到现有的.Net可执行文件中
这是从另一个应用 – ChrisF 2010-01-26 18:52:02
是的。我想通过它从我正在写的应用程序的路径检索可执行文件的图标。 – 2010-01-26 18:53:36