2017-05-03 12 views
0

デスクトップのコンテキストメニューを作成する方法を学習しましたが、実際には1つの特定のリンクのコンテキストメニューしか持たないようにしました。これは可能ですか?私はまだどのようになったのか分かっていない。私は、HKEY_CLASSES_ROOTに拡張子の代わりにファイルを指定したいと考えていましたが、動作させることができませんでした。これが私の最も最近の試みです。1つの特定のファイルにコンテキストメニューを追加する方法

[HKEY_CLASSES_ROOT\Applications\My Link.lnk\Shell\Toggle] 
"Position"="Top" 
"Icon"="\"C:\\Program Files (x86)\\My Toggle\\My Toggle.Exe\"" 
@="Toggle" 

[HKEY_LOCAL_MACHINE\Software\Classes\My Link.lnk\shell\Toggle\command] 
@="\"C:\\Program Files (x86)\\My Toggle\\My Toggle.Exe\"" 
+0

私はそれのように動作するようにしたいと思います。 \\ My Toggle \\ My Toggle.Exe \ "" [HKEY_CLASSES_ROOT \ DesktopBackground \ Shell \ PowerSribe Switch] "位置" = "トップ" "アイコン" = "\" C:\\プログラムファイル(x86)\\ My Toggle \\ My Toggle.Exe \ "" @ = "\" C:\\プログラムファイル(x86)\\ My Toggle \\ My Toggle.Exe \ "" –

答えて

0

他の誰かが同じ種類のことをしようとしている場合。私の最善の解決策は、.lnkyという新しいショートカット型拡張を作成し、そのショートカットにコンテキストメニューを割り当てることでした。私は何かが欠けていない限り、私はファイル拡張子ではなく、単一のファイルのコンテキストメニューを作成する方法を見つけることができませんでした。

このガイドでは、たくさん助け:それは次のコンテキストメニューの一番上に私のプログラムアイコンに私のアクションを持ったときに、私のlnkyファイルに私は右のチャリンという音 Add menu item to windows context menu only for specific filetype

[HKEY_CLASSES_ROOT\.lnky] 
@="lnkyfile" 

[HKEY_CLASSES_ROOT\lnkyfile] 
@="Shortcut" 
"IsShortcut"="" 
"NeverShowExt"="" 
[HKEY_CLASSES_ROOT\lnkyfile\Shell\My Toggle] 
"Position"="Top" 
"Icon"="\"C:\\Program Files (x86)\\My program\\My program.Exe\"" 
@="My Action" 
[HKEY_CLASSES_ROOT\lnkyfile\Shell\My Toggle\command] 
@="\"C:\\Program Files (x86)\\My program\\My program.Exe\"" 

この結果はあります。 My program.Exeは、[自分の操作]をクリックすると実行されます。

+0

@ 0 "Toggle" [HKEY_CLASSES_ROOT \ DesktopBackground \ Shell \ PowerSribe Switch \コマンド] これを2台目のPCでテストすると、ファイルをリンクファイルのように動作させるためにはもう一度やり直さなければならないことに気付きました。 HCR \ lnkfileをエクスポートします。それをテキストエディタで開き、 "lnkfile"を "lnkyfile"に置き換えて、regファイルをレジストリに再度マージします。最終的な結果は次のようになりました。 –

+0

'[HKEY_CLASSES_ROOT \ lnkyfile] @ = "ショートカット" "IsShortcut"= "" "NeverShowExt"= "" "EditFlags"= DWORD値:00000001 "FriendlyTypeName"= "の@ shell32.dllの、-4153" [HKEY_CLASSES_ROOT \ lnkyfile \ CLSID] @ = "{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT \ lnkyfile \シェル] [HKEY_CLASSES_ROOT \ lnkyfile \シェル\ PowerSribeトグル] "位置" = "トップ" "アイコン" = "\" C:\\プログラムファイル(x86)\\プログラム\\プログラム\ \ command] @ = "\" C:\\プログラムファイル(x86)\\プログラム\\プログラム。EXE \ "" [HKEY_CLASSES_ROOT \ lnkyfile \ shellex] ' –

+0

' '[HKEY_CLASSES_ROOT \ lnkyfile \ shellex \ ContextMenuHandlers] [HKEY_CLASSES_ROOT \ lnkyfile \ shellex \ ContextMenuHandlers \互換] @ =" {1d27f844-3a1f-4410-85ac -14651078412d} " [HKEY_CLASSES_ROOT \ lnkyfile \ shellex \ ContextMenuHandlers \ NvAppShExt] @ = "{A929C4CE-FD36-4270-B4F5-34ECAC5BD63C}" [HKEY_CLASSES_ROOT \ lnkyfile \ shellex \ ContextMenuHandlers \ OpenContainingFolderMenu] @ =" {37ea3a21-7493-4208-a011-7f9ea79ce9f5} " –

関連する問題