2016-09-17 66 views
0

讓我們先說我在Windows 10上,並且我已經看到很多關於此主題的帖子,但似乎沒有一個適合我。看着這個帖子解決了一些問題,但我仍然需要一些幫助。 Add menu item to windows context menu only for specific filetype通過註冊表向特定擴展添加上下文菜單項

我想要做的是添加一個特定的項目,只有圖像(我會以.jpg開頭),會說「上傳圖像」。這是我到目前爲止:

  • 我搜索了缺省值HKEY_CLASSES_ROOT\.jpg這是jpegfile。
  • 我加入這個關鍵HKEY_CURRENT_USER\SOFTWARE\Classes\jpegfile\shell\ImagePanel\command
  • 我命令默認值設置爲我的應用程序目錄。

做完所有這些之後,唯一改變的是上下文菜單在「打開方式」下顯示我的應用程序,並且在上下文菜單上實際上並沒有自己的位置。

我在這裏做錯了什麼?

+0

不完全確定,但你可能只是缺少一個條目的名稱,在你的情況下,它的名字必須保存爲默認值'HKEY_CURRENT_USER \ SOFTWARE \ Classes \ jpegfile \ shell \ ImagePanel'。然而,它也不適用於我 - 雖然我用PDF文件試過,顯然多個程序爭奪定義'... Classes \ .pdf'的'(默認)'值。 – kdb

+0

僅供參考,我也嘗試過與其他文件類型 - 仍然失敗。 – kdb

回答

0

只好完全相同的問題,一些必須在Windows 10 已經改變了,我終於設法得到它的工作,這裏是爲我工作的鑰匙:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\ SystemFileAssociations \ .JPG \殼牌\

或這一個爲所有的圖像擴展:

HKEY_LOCAL_MACHINE \ SOFTWARE \類\ SystemFileAssocia蒸發散\影像\殼牌\

例如,這是我用(爲加載圖標,只是需要的第一項,第二個實際上是創建新的菜單項):

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\Photoshop] 
"Icon"="C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\Photoshop.exe,0" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\Photoshop\Command] 
@="\"C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\Photoshop.exe\" \"%1\"" 
相關問題