是否可以在資源管理器中隱藏 txtfile 規範選單項目(在本例中為編輯)

是否可以在資源管理器中隱藏 txtfile 規範選單項目(在本例中為編輯)

自 95 年以來,我一直在使用資源管理器選單,以在「c/c++」中包含創作 shell 擴充功能。我這麼說是因為我相信我已經了解文件關聯鍵是如何運作的。

我的問題是我不想Edit右鍵單擊 txt 文件並且沒有我可以看到的密鑰(編輯出現成為規範動詞)。也許註冊表中有一個新的地方,每個用戶條目可以用來修改這個?順便說一句,我可以刪除Open並且Print很好..只是不能編輯因為它不在那裡!

我創建了子選單來容納過多的編輯器,而附加的「編輯」只是煩人。

為了省去大家的麻煩..幾張圖片勝過幾千字。

在此輸入影像描述

在此輸入影像描述

我假設由於某種原因此功能被硬編碼到資源管理器中。我希望我錯了。

另外..我知道我可以編寫一個外殼擴展來在運行時編輯菜單,但不是為了這個..我會簡單地忽略它。

幫助我奧比旺探險家大師克諾比。你是我唯一的希望。

答案1

您可以使用NirSoft 的檔案類型管理器查看哪些選單項目與給定擴充功能關聯,並直接編輯它們。 FileTypesMan 將相關的註冊表項匯集在一起,因此可以節省您冗長的註冊表搜尋時間。

對於 txt 文件,資源管理器中選單項目的位置可以是:

  • HKEY_CLASSES_ROOT\.txt (file type)
  • HKEY_CLASSES_ROOT\txtfile (perceived type)
  • HKEY_CLASSES_ROOT\SystemFileAssociations\.txt (default file type)
  • HKEY_CLASSES_ROOT\SystemFileAssociations\text (default perceived type)

“編輯”選單項目

神秘的“編輯”命令可以在這裡找到:

  • Computer\HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit

SystemFileAssociations 鍵

在 HKEY_CLASSES_ROOT\SystemFileAssociations 下註冊的子項可讓 Shell 定義檔案類型屬性的預設行為並啟用共用檔案關聯。當使用者更改檔案類型的預設應用程式時,新的預設應用程式的 ProgID 優先提供動詞和其他關聯資訊。此優先級是因為它是關聯數組中的第一個條目。如果更改了預設程序,則先前的 ProgID 下的資訊將不再可用。

來源:https://docs.microsoft.com/en-us/windows/win32/shell/app-registration

HKEY_CLASSES_ROOT 鍵

請注意,根據情況,HKEY_CLASSES_ROOT 中的編輯將落在以下鍵之一:

  • HKEY_CURRENT_USER\Software\Classes
  • HKEY_LOCAL_MACHINE\Software\Classes

若要變更預設設置,請將變更儲存在 HKEY_LOCAL_MACHINE\Software\Classes 下。如果將鍵寫入 HKEY_CLASSES_ROOT 下的鍵,系統會將資訊儲存在 HKEY_LOCAL_MACHINE\Software\Classes 下。如果將值寫入 HKEY_CLASSES_ROOT 下的某個鍵,且該鍵已存在於 HKEY_CURRENT_USER\Software\Classes 下,則系統會將資訊儲存在那裡,而不是儲存在 HKEY_LOCAL_MACHINE\Software\Classes 下。

來源:https://docs.microsoft.com/en-us/windows/win32/sysinfo/hkey-classes-root-key

相關內容