上下文選單項,如 WinRAR、“新增至檔案名稱”

上下文選單項,如 WinRAR、“新增至檔案名稱”

我想透過更改登錄項目來新增一個上下文選單項,例如新增到檔案或資料夾的右鍵上下文選單中的 WinRAR。

1

圖片中,

添加到“螢幕截圖.rar”

WinRAR 從檔案名稱中取得名稱「Screen Captures」。我認為 WinRAR 有一個包含程式碼的 DLL,它會取得此檔案名稱並動態新增到上下文功能表中。

但就我而言,我沒有 DLL,所以我必須手動完成。是否有任何可以在註冊表項上使用的代碼或參數(如 %1 %V 等)?

我的上下文選單項目將類似於:

將“FILE_OR_FOLDER_NAME_HERE”傳送到桌面

答案1

動態上下文選單項,如 WinRAR創造如果沒有額外的程式碼是不可能做到的。

您可以設定(預設)靜態字串的值HKEY_CLASSES_ROOT\<ProgID>\shell\mymenu如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu]
@="My Menu Entry"

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu\command]
@="%SystemRoot%\\system32\\NOTEPAD.EXE %1"

這將顯示以下內容:

1

如果您嘗試使用 %1 或其他變數它只是行不通,因為它將被視為文字字串,因此%1其本身將顯示在選單中。

相關內容