我正在尋找在.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. 如何捕獲圖像中可執行文件的輸出?
- 3. 規格的可執行文件圖標
- 4. 如何獲得一個窗口的可執行文件名
- 5. 如何在.net可執行文件中引用類?
- 6. 如何在可執行文件中包含.NET框架庫
- 7. 如何在.net中創建可執行文件
- 8. 如何在MacOSX上的Eclipse Neon的PATH中獲得geckodriver可執行文件?
- 9. 從可執行文件中獲取圖標信息?
- 10. VB6可執行文件圖標
- 11. 從哪裏可以獲得可執行文件在linux上
- 12. 如何從一個可執行文件中獲取目標文件名
- 13. 如何在執行中獲取執行代碼的文件名?
- 14. 在.NET中嵌入OpenXML SDK文件可執行文件
- 15. 針對C++可執行文件的VS2010中的.Net 3.5目標文件
- 16. 在可執行文件的資源中,如何找到默認圖標?
- 17. 如何在測試中用可執行文件替換可執行文件?
- 18. 如何在MSIL級別調試.NET可執行文件?
- 19. 獲取可執行文件
- 20. 如何更改可執行jar文件圖標?
- 21. 我正在編譯.c文件並獲取可執行文件。如何在Windows 8中執行exe文件
- 22. 如何在Linux上的java文件中執行可執行文件?
- 23. 如何獲取庫/可執行文件的可執行代碼段的大小?
- 24. 如何在bootstrap的同一行上獲得控件和圖標?
- 25. 在Visual Studio中啓動.NET可執行文件進行調試?
- 26. 如何使用反射更改.net可執行文件的值?
- 27. 如何檢索與machine.config合併的.NET可執行文件app.config
- 28. 簽署Windows .NET可執行文件
- 29. 重命名.NET 2.0可執行文件
- 30. .NET獨立可執行文件
這是從另一個應用 – ChrisF 2010-01-26 18:52:02
是的。我想通過它從我正在寫的應用程序的路徑檢索可執行文件的圖標。 – 2010-01-26 18:53:36