Q
圖像到創建的文件
-1
A
回答
0
要改變一個特定的文件擴展名的圖標,使用下面的代碼,進入註冊表中的所有需要的信息:
using Microsoft.Win32;
// Associate file extension with progID, description, icon and application
public static void Associate(string extension, string progID, string description, string icon, string application)
{
Registry.ClassesRoot.CreateSubKey(extension).SetValue("", progID);
if (progID!=null && progID.Length>0)
using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(progID))
{
if (description!=null)
key.SetValue("", description);
if (icon!=null)
key.CreateSubKey("DefaultIcon").SetValue("", ToShortPathName(icon));
if (application!=null)
key.CreateSubKey(@"Shell\Open\Command").SetValue("", ToShortPathName(application) + " \"%1\"");
}
}
// Return true if extension already associated in registry
public static bool IsAssociated(string extension)
{
return (Registry.ClassesRoot.OpenSubKey(extension, false)!=null);
}
[DllImport("Kernel32.dll")]
private static extern uint GetShortPathName(string lpszLongPath, [Out] StringBuilder lpszShortPath, uint cchBuffer);
// Return short path format of a file name
private static string ToShortPathName(string longName)
{
StringBuilder s = new StringBuilder(1000);
uint iSize = (uint) s.Capacity;
uint iRet = GetShortPathName(longName, s, iSize);
return s.ToString();
}
和呼叫它這樣:
if (!IsAssociated(".ext"))
Associate(".ext", "ClassID.ProgID", "ext File", "YourIcon.ico", "YourApplication.exe");
此外,如果您還可以更改任何給定文件夾的圖標。這不是你要求的,但如果你想了解更多,我建議你看看這篇文章:https://www.codeproject.com/Articles/9331/Create-Icons-for-Folders-in-Windows-Explorer-Using
相關問題
- 1. 創建.Zip圖像文件
- 2. 創建圖像文件,android
- 3. HTML文件的創建與圖像
- 4. 創建TIFFDictionary的圖像文件
- 5. 創建並保存到JavaScript文件中的新的PNG圖像
- 6. 用文件內容創建圖像
- 7. 從文件programmaticaly創建圖像asp.net C#
- 8. 崩潰創建圖像文件夾
- 9. 從數組創建圖像文件
- 10. 創建圖像文件時出錯
- 11. 用java創建圖像文件
- 12. 從JSON文件創建一個圖像?
- 13. 。沒有圖像文件必須創建
- 14. 如何從dataURL創建圖像文件?
- 15. 在Fortran中創建RAW圖像文件
- 16. EaselJS,從文件創建圖像(畫布)
- 17. 從base64數據創建圖像文件
- 18. Wicket從文件系統創建圖像
- 19. 在圖像的某些部分創建圖像配置文件
- 20. 使用GD圖像文件創建一個新的Imagick圖像
- 21. Eclipse中的.jar創建圖像文件沒有得到打包
- 22. 如何將由pChart創建的圖像保存到文件中?
- 23. 創建名稱爲文件夾/ image.jpg的圖像創建一個文件夾裏面的結果圖像
- 24. 鈦創建圖像文件:file.write(blob)不創建正確的文件
- 25. 創建文檔圖像
- 26. GIMP:從文件夾中的所有圖像文件創建圖像堆棧
- 27. 添加圖像(PNG文件)到用R創建的pdf文件的標題
- 28. 如何創建多個圖像文件的zip文件
- 29. 拍攝圖像時自動創建文件夾/圖像
- 30. 從ISO/IEC 19794-4圖像數據文件創建圖像
你的意思是你想改變文件圖標? –
是的。我想更改默認文件圖標。 – Amal
如果你想創建或現有文件的不同圖標,那麼你可以編寫一個外殼擴展圖標處理程序:https://msdn.microsoft.com/en-us/library/windows/desktop/cc144122.aspx – PaulF