我可以為在 OpenWith 下註冊的應用程式設定圖示嗎?

我可以為在 OpenWith 下註冊的應用程式設定圖示嗎?

「開啟方式」項目是否還有其他自訂註冊表設定?

我想知道是否可以使用註冊表提供自訂圖標而不是使用解釋器圖示?


回應轉儲註冊表項的請求,如下(匿名):

C:\>reg query "HKCR\Applications\scriptapp.exe" /s

HKEY_CLASSES_ROOT\Applications\scriptapp.exe
    (Default)    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
    (Default)    REG_EXPAND_SZ    C:\Util\icos.dll,1

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
    DefaultIcon    REG_SZ    C:\Util\icos.dll,1
    FriendlyAppName    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
    (Default)    REG_SZ    "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"

答案1

我相信更改 OpenWith 執行檔上顯示的圖示的唯一方法是更改​​該執行檔內的圖示(或新增一個)。

您可以使用以下命令向其 exe 添加圖標資源駭客
詳細內容請參閱文章: Windows 7:圖示 - 使用 Resource Hacker 進行更改

將新圖示放置在第一位將使其成為預設圖示。


另一個想法是為腳本分配不同的文件類型,例如為 script1.my1 分配 .my1,為 script2.my2 分配 .my2,並為每個文件類型指定不同的圖標,如中所述本文

將所有檔案類型定義為執行“\path\interpreter.exe %1”,其中 %1 代表腳本參數。

這將為每個腳本文件類型提供不同的圖標,並且您根本不需要 OpenWith 對話框 - 只需雙擊腳本文件即可。腳本檔案將自動顯示在資源管理器中及其圖示。

如果 Windows 檔案類型工具不太實用,您可以使用文件類型管理器
您也可以使用 .reg 檔案將此類檔案類型直接載入到註冊表中。

答案2

不可以,您無法變更「開啟方式」中的圖示。

關鍵HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon是更改與 scriptapp.exe 關聯的檔案的圖示。

不支援創建DefaultIconin值。HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open

正如其他人所建議的,如果有必要,您應該更改 scriptapp.exe 的圖示。

答案3

沒有 scriptapp.exe。它只是“應用程式”下的條目,以便我可以使用 Perl 腳本作為 OpenWith 條目。這需要我更改 Perl 的圖標,整個想法是將更多腳本部署為「OpenWith Apps」。

不知道這意味著什麼以及為什麼需要這樣做。

可能您需要將 .pl 腳本編譯為 .exe聚丙烯並有選項設定圖示更多資訊

答案4

我正在尋找一種方法來更改文件類型擴展名的預設圖標,谷歌讓我想到了這個問題。所以也許這些資訊對其他人有用。我使用成功更改了文件類型圖標文件類型管理器。找到檔案類型並編輯 (F2),取代「預設圖示」值。

或者您也可以手動完成。在 regedit 上找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoice並找到ProgId類似AppX_long_sequence_of_numbers_and_letters.然後轉到HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_letters並更改DefaultIcon設定。

相關內容