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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top