Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Windows 11 Kontextmenü (https://www.delphipraxis.net/211572-windows-11-kontextmenue.html)

sILeNt heLLsCrEAm 5. Okt 2022 17:26

Windows 11 Kontextmenü
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Werte Community,

aktuell habe ich ein Problem mit dem Windows Kontextmenü. Also im eigentlichen kein Problem sondern mehr aus Interesse frage hier mal nach ob jemand schon Erfahrung mit dem neuen Kontextmenü von Windows 11 hat?!
Ich habe mir mal ein Programm, ein User Interface, für den EXE Packer MPress geschrieben. Dieses wiederum habe ich damals schon unter Windows 7 / 10 ins Explorer Kontextmenü integriert -> siehe Screenshot (Win11 Menü Alt)

Bei Windows 11 ist dieses ja auch zugänglich, das ist mir klar. Einfach mit rechts klicken und die Option "Weitere Optionen anzeigen" wählen...

Aber mich würde nun einfach mal interessieren wie die Integration im neuen Kontextmenü, siehe Screenshot (Win11 Menü Neu), funktioniert.

Vielen Dank schonmal...

himitsu 5. Okt 2022 17:41

AW: Windows 11 Kontextmenü
 
Nja, einmal kann man einen "Link" in der Registry erstellen ... hast du wohl gemacht (HKEY_CLASSES_ROOT)
oder eine DLL registrieren, wie es z.B. WinRAR, 7-Zip oder TortioseGit machen.

Bezüglich Ersterem müsste es in der Registry einen "Wert" in jenem Dateityp-Shell-Eintrag geben, welcher angibt, ob es standardmäßig "nicht ausgegliedert" wird.
Es gibt da tausende (teils geheime) Flags und Optionen, die man dort setzen kann, z.B. siehe HKEY_CLASSES_ROOT\cmdfile\shell\open und ...\runas
z.B. ob es nur sichtbar ist, wenn man Strg oder Shift gedrückt hat, oder eben ob es im Root angezeigt oder wenn nicht gesetzt in dieses "weitere"-Menü ausgegliedert wird uvm.


https://learn.microsoft.com/en-us/wi...-menu-handlers
https://learn.microsoft.com/en-us/wi...tem-attributes
https://learn.microsoft.com/en-us/wi...menu-interface
https://learn.microsoft.com/en-us/wi...play-specifier
https://learn.microsoft.com/en-us/wi...-file-explorer
...

Der schöne Günther 5. Okt 2022 18:16

AW: Windows 11 Kontextmenü
 
Nicht vergessen, dass man hierfür "Package Identity" braucht. Also entweder die Anwendung als MSIX packen oder per "Sparse Package".

jaenicke 5. Okt 2022 18:52

AW: Windows 11 Kontextmenü
 
Man kann durchaus auch das alte Kontextmenü zurückbringen, wenn man das möchte. Dazu braucht man nur auf der Kommandozeile diesen Befehl ausführen und den Explorer oder den ganzen PC neustarten:
Code:
reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32
Wenn man den Schlüssel wieder löscht (delete statt add), wird das neue Kontextmenü wiederhergestellt.

Um einen Eintrag in dem neuen Menü anzulegen such einfach nach "Custom Context Menu" im Store. Mit der App geht das sehr einfach. Der Quelltext befindet sich hier, da siehst du auch wie das geht:
https://github.com/ikas-mc/ContextMenuForWindows11


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz