Domanda

Come si strumenti come SVN e Git si attaccano a Windows Explorer, in modo tale che essi aggiungere opzioni al menu di scelta rapida, nonché l'aggiunta del segno di spunta / esclamativo sulla base di se un file è stato modificato?

(io non sono dopo le informazioni Git o SVN-specifici - ho solo usato come esempi)

È stato utile?

Soluzione

Quello che vuoi è chiamato le estensioni della shell, sono in-process oggetti COM che estende le capacità del sistema operativo Windows.

alt text
(fonte: csscript.net )

è possibile vedere questi collegamenti

Ciao.

Altri suggerimenti

Explorer consente DLL di registrarsi come le estensioni della shell . Un'estensione di shell in grado di fornire elementi del menu contestuale, icona sovrapposizioni e numerose altre caratteristiche. Lo fa esponendo alcune interfacce COM che chiama per esempio Explorer prima di visualizzare un menu o un'icona. Ecco il home page MSDN per shell estensibilità - anche se stranamente la roba sui menu di contesto e icona sovrapposizioni non sembra più di essere lì - potrebbe essere necessario provare l'SDK in linea sotto Win32 e COM Development | Interfaccia utente | Di Windows User Experience | Shell di Windows | Shell Guida per gli sviluppatori | Integrazione di applicazioni nel guscio.

A seconda della estensione di shell che si desidera, possono essere molto complesse da implementare. Non so quello che stai cercando, di scrivere velocemente una bella estensione, o di entrare in al nocciolo e imparare tutte le hands-on di tutto. Se non sono così preoccupato con il come, e solo alcune idee si desidera implementare, controllare questa libreria per la scrittura di estensioni della shell ...

EZShellExtensions MFC
EZShellExtensions.NET

Ci sono un sacco di diversi tipi:
 - Menu contestuali
 - Pagine delle proprietà
 - Icona gestori
e molti altri ...

Essi hanno anche un'altra libreria per la scrittura di estensioni dei nomi (le cose che appaiono nel riquadro della struttura di Esplora risorse di Windows).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top