2016-04-20 11 views
0

Ich habe eine Anwendung erstellt, mit der die Formatierung von Ordner-/Dateipfaden im Büro unterstützt werden kann. Wenn die Exe anfänglich im Administratormodus ausgeführt wird, fügt die Anwendung Registrierungsentitäten dem HKEY_CLASSES_ROOT\AllFileSystemObjects\shell\PathStructure Pfad und Unterelementen zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ hinzu, wobei PathStructure der Name der Anwendung ist und die Unterelemente mit PathStructure.* mit * durch den Befehlsnamen ersetzt werden .Untermenü "Fensterkontext" im Dialogfeld

Dies funktioniert völlig einwandfrei beim Navigieren im Windows Explorer und die Befehle funktionieren wie erwartet. Beim Navigieren durch einen geöffneten oder gespeicherten Dialog wird jedoch nur der Hauptmenüpunkt Pfadstruktur angezeigt und das Untermenü wird nicht in Nicht-Microsoft-Anwendungen kaskadiert. Ein gutes Beispiel für ein Untermenü, das immer funktioniert, ist der Send to Menüpunkt, der in jedem von mir getesteten Dialog richtig kaskadiert.

Hier ist ein Beispiel zu versuchen, zu retten (links) und die Navigation Explorer (rechts): ein Beispiel für eine Unterpunkt Registrierung Einheit Saving vs. Exploring

hier (von CommandStor):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\PathStructure.Add.All] 
"MUIVerb"="Create All main folders" 
"icon"="%windir%\\system32\\shell32.dll,278" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\PathStructure.Add.All\command] 
@="\"\\\\{Network Path}\\Path Structure Maintenance.exe\" -addall \"%1\"" 

Hier ist die Registry-Einheit für den Hauptknoten:

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\PathStructure] 
"MUIVerb"="Path Structure" 
"SubCommands"="PathStructure.Open;PathStructure.Add;PathStructure.Format;PathStructure.Audit;PathStructure.Clipboard;PathStructure.TransferByExtension;PathStructure.Preview;" 
"icon"="%windir%\\system32\\imageres.dll,153" 

Bin ich alle Parameter fehlen, die mir die subme zugreifen lassen könnte nu durch einen Dialog? Sind meine Unterelemente im falschen Teil der Registrierung? Oder bin ich besser dran, einen Context Handler zu entwickeln?

Antwort

0

Wenn Sie mit einer 64-Bit-Version von Windows, versuchen Sie auf diese Taste, um Ihre benutzerdefinierten Einträge hinzugefügt werden, wie auch:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ Currentversion \ Explorer \ CommandStor \ shell

Verwandte Themen