Visualizzazione del menu di scelta rapida di Windows (file / directory) nell’applicazione c # winforms

Sto cercando di visualizzare il menu di scelta rapida standard file / directory nell’applicazione WinForms: vorrei abilitare l’utente a fare cose con i file nella mia applicazione come poteva in Explorer.

Ci dovrebbero essere due opzioni

  • apri il menu contestuale con alcune chiamate di sistema
  • leggi tutto dal menu di scelta rapida del sistema e inseriscilo nel mio menu contestuale

Potresti per favore indicarmi la direzione giusta? Grazie

Ho scritto una libreria .NET per consentire questo. Potete trovare qui:

http://gong-shell.sourceforge.net/

La class che stai cercando è ShellContextMenu all’interno di quella libreria.

Questo potrebbe rivelarsi molto impegnativo, quindi propongo due soluzioni:

  1. (Facile) Utilizzando la libreria suggerita da Groky, fai ciò che viene fatto in FolderSizes . Il menu di scelta rapida di Explorer viene visualizzato sotto forma di menu secondario. È ansible simulare questo visualizzando il menu di esplorazione quando si passa con il mouse sulla voce “Explorer Explorer”.

    inserisci la descrizione dell'immagine qui

  2. (Difficile) Se questo è insufficiente, puoi andare fino in fondo e ottenere gli elementi del menu dalla shell, e creare il tuo menu. Questo articolo CodeProject ( http://www.codeproject.com/KB/miscctrl/FileBrowser.aspx ) passa attraverso il processo di enumerazione e richiamo dei comandi della shell per uno specifico object shell e come enumerare i sottomenu.