Personnalisation des menus Windows par clic droit avec plusieurs niveaux
-
19-08-2019 - |
Question
Je comprends le processus nécessaire pour personnaliser un menu contextuel en passant par le regedit, etc. Cependant, il me faut la capacité de passer à plusieurs niveaux, comme dans des applications telles que WinZip. Voici une photo pour clarifier ce dont j'ai besoin
texte de remplacement http://img14.imageshack.us/img14/9658/multiplemenus .jpg
La solution
Vous devez écrire une extension shell. il existe un guide pour en écrire un en code managé (C #) ici . Cela impliquera de faire un tas d'interopérabilité et d'implémenter les interfaces COM que le shell Windows va consommer, à savoir IShellExtInit et IContextMenu .
Toutefois, on pourrait affirmer que l'écriture d'une extension Shell dans du code géré est pas conseillé ; cela forcera l'explorateur Windows à charger le CLR (ou toute application utilisant la boîte de dialogue standard "Ouvrir un fichier" de Windows) - le code natif (C ++) serait un meilleur choix pour cela.