Warum überschreibt mein statischer Kontextmenü-Handler das Verhalten von Windows 10 Jumplist?

453
Fabian

Ich wollte vor kurzem ein neues Befehlsmenü zu meinem Rechtsklickmenü hinzufügen, um die Möglichkeit zu haben, Dateien und Verzeichnisse sicher mit Sysinternals SDelete zu löschen . Mit der MSDN-Dokumentation und Regedit habe ich in meiner Registrierung einen neuen Menüpunkt mit einem Untermenü erstellt, das meinen SDelete-Befehl enthält. Ich habe dies sowohl für den Dateityp *als auch für Directorydas Löschen von Dateien und Verzeichnissen getan . Bisher hat alles gut funktioniert und mein neues Menü für Dateien und Ordner funktioniert.

Als ich später mein Profil mit der Explorer-Jumpliste in der Taskleiste öffnen wollte, erkannte ich, dass mein Explorer nicht mit dem Befehl SDelete in meinem Profil aufgerufen wurde (zu diesem Zeitpunkt war ich froh, dass ich eine Verzögerung von 5 Sekunden vor dem Ausführung ;-)). Grundsätzlich verhalten sich alle Explorer-Jumplist-Einträge so.

Ich habe das Problem in meinem Verzeichnis-Handler aufgespürt, kann das Problem aber immer noch nicht herausfinden. Sie können das Problem reproduzieren, indem Sie den folgenden Code in einer REG-Datei speichern und ausführen. Bitte tun Sie dies nur, wenn Sie wissen, wie .reg-Dateien funktionieren und die Änderungen manuell rückgängig machen können!

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\Directory\shell\sysinternals] "MUIVerb"="Testmenu" "SubCommands"="mySubCommand"  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\mySubCommand] @="A Command that should do sth."  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\mySubCommand\command] @="cmd /K \"echo mySubCommand has been invoked\"" 

Kann mir jemand sagen, was ich falsch mache und wie ich dieses jumplistische Verhalten vermeiden kann?

0
Sie sind der dritte, der dies verlangt (in jedem Forum). Siehe meine Antwort / Korrektur für dieses Problem. http://answers.microsoft.com/en-us/windows/forum/windows_10-start/custom-context-menu-for-folder-conflict-with/13065124-24e5-4dea-85b1-412f582b49df Win32Guy vor 8 Jahren 0

1 Antwort auf die Frage

1
Win32Guy

Dies ist sicherlich ein Fehler in Windows 10, und ich habe schon einige Fälle gesehen. Die Problemumgehung besteht darin, die Verben in Folder- oder AllFilesystem -Objekten statt unter "Directory" zu implementieren. Sehen Sie sich meine Antwort in Microsoft-Foren für das gleiche Problem an.

Benutzerdefiniertes Kontextmenü für Ordnerkonflikt mit Windows-Standardverhalten - Microsoft Community

Problem mit Sprunglisten für das Kaskadierungsmenü und den Datei-Explorer in Windows 10 (hat eine bessere Abbildung)

Ihre Antwort hat nicht nur mein Problem gelöst, sondern enthält auch eine bessere Lösung für die Implementierung des Menüs - danke! Fabian vor 8 Jahren 0
Ich bin froh, dass das geholfen hat, Fabian. Win32Guy vor 8 Jahren 0