von Thomas-Gast » 18.06.2021, 18:39
Moin, moin,
Ich nutzte notepad++ als Editor. Dort kann mittels Doppelklick auf ein Link die Standard-Aktion des Betriebssystems ausgelöst werden:
- https://web.de startet den Standard-Browser mit dem Link
- file:///C:\tmp startet den Windows Datei-Explorer und öffnet den Ordner (C:\tmp ist ein Dateiordner)
So weit so gut.
Im
Microsoft Blog steht, wie über die Registry das Context-Menü von Ordner erweitert werden kann.
Das im Blog erwähnte Vorgehen habe ich angewendet, um mir eine CMD-Hier Funktion zu bauen:
Code: Alles auswählen
Windows Registry Editor Version 5.00
; Command Prompt
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\shell\XxX-01MenuCmd]
"MUIVerb"="@shell32.dll,-22022"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\XxX-MenuCmd"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\XxX-01MenuCmd]
"MUIVerb"="@shell32.dll,-22022"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\XxX-MenuCmd"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\open]
"MUIVerb"="@shell32.dll,-8506"
"Icon"="cmd.exe"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\runas]
"MUIVerb"="@shell32.dll,-37444"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
Wenn ich das mache wird aber bei einem Doppelklick auf
file:///C:\tmp nicht mehr der Explorer gestartet sondern CMD.EXE.
Weiß Jemand, wie ich das Context-Menü erweitern kann, ohne die Standard-Aktion damit zu verändern?
Gruß
Thomas
Moin, moin,
Ich nutzte notepad++ als Editor. Dort kann mittels Doppelklick auf ein Link die Standard-Aktion des Betriebssystems ausgelöst werden:
[list=decimal]
[*] https://web.de startet den Standard-Browser mit dem Link
[*] [b]file:///C:\tmp[/b] startet den Windows Datei-Explorer und öffnet den Ordner (C:\tmp ist ein Dateiordner)
[/list]
So weit so gut.
Im [url=https://docs.microsoft.com/de-de/archive/blogs/andrew_richards/enhancing-the-open-command-prompt-here-shift-right-click-context-menu-experience]Microsoft Blog[/url] steht, wie über die Registry das Context-Menü von Ordner erweitert werden kann.
Das im Blog erwähnte Vorgehen habe ich angewendet, um mir eine CMD-Hier Funktion zu bauen:
[code]
Windows Registry Editor Version 5.00
; Command Prompt
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\shell\XxX-01MenuCmd]
"MUIVerb"="@shell32.dll,-22022"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\XxX-MenuCmd"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\background\shell\XxX-01MenuCmd]
"MUIVerb"="@shell32.dll,-22022"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\XxX-MenuCmd"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\open]
"MUIVerb"="@shell32.dll,-8506"
"Icon"="cmd.exe"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\runas]
"MUIVerb"="@shell32.dll,-37444"
"Icon"="cmd.exe"
"HasLUAShield"=""
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\ContextMenus\XxX-MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
[/code]
Wenn ich das mache wird aber bei einem Doppelklick auf [b]file:///C:\tmp[/b] nicht mehr der Explorer gestartet sondern CMD.EXE.
Weiß Jemand, wie ich das Context-Menü erweitern kann, ohne die Standard-Aktion damit zu verändern?
Gruß
Thomas