Proposed Answer Estensione della shell

  • 21 กุมภาพันธ์ 2555 22:51
     
     

    Salve, non so se è il posto giusto per fare questa domanda e se effettivamente non lo è vi chiedo di indirizzarmi.

    Ho urgente bisogno di creare un'estensione della shell come quella di famosi programmi come ad esempio WinRAR.

    Quando clicco con il tasto destro su un certo tipo di file, sotto apri, mi appaiono varie opzioni aggiuntive come nella seguente immagine:

    Cliccando su una delle tre opzioni viene richiamato l'eseguibile di WinRAR con un differente argomento.

    Un altro esempio è la voce appena sotto, di Notepad++.

    Io vorrei sostanzialmente fare la stessa cosa, sia per un certo tipo di file mirato, sia per qualunque tipo di file. Purtroppo mi serve di farlo urgentemente e non ho tempo di cercare tra la documentazione fino a trovare la pagina giusta (perché intanto devo terminare il programma per il quale mi serve questa estensione).

    Qualcuno mi può gentilmente spiegare come creare una voce del genere nel menu contestuale dei file, o mi può dare qualche link utile?

    Grazie!

    • ย้ายโดย Giorgio Garcia-AgredaMVP 22 กุมภาพันธ์ 2555 8:49 (Da:CRM Italian)
    • ย้ายโดย Anca PopaMicrosoft, Moderator 29 กุมภาพันธ์ 2555 14:28 forum piu' consono (Da:Microsoft Windows Vista e Windows XP Forum per professionisti IT)
    •  

ตอบทั้งหมด

  • 22 กุมภาพันธ์ 2555 10:55
     
     

    Posta su MSDN, ma aggiungi qualche dettaglio tecnico.

    Saluti

    Nino

  • 22 กุมภาพันธ์ 2555 12:08
     
     คำตอบที่เสนอ

    Questa domanda dovrebbe essere formulata in uno dei Forums MSDN.
    Comunque, dai uno sguardo a questi links

    http://msdn.microsoft.com/en-us/library/windows/desktop/cc144067(v=vs.85).aspx
    http://www.codeproject.com/Articles/1490/Creating-a-shell-extension-with-C

    Ciao.


    Luigi Bruno - Microsoft Community Contributor 2011 Award

  • 22 กุมภาพันธ์ 2555 12:54
     
     

    Grazie a tutti, ora provo a leggere i due articoli e poi al massimo posto su MSDN.

    Saluti!

    --------

    A quanto pare hanno già spostato il topic, ma il problema rimane. A me basterebbe aggiungere una voce al menu contestuale che appare quando clicchi con il tasto destro sui file che apre semplicemente un eseguibile, non devo creare un handler...

    • แก้ไขโดย The Randomizer 22 กุมภาพันธ์ 2555 13:56
    •  
  • 23 กุมภาพันธ์ 2555 0:00
     
     คำตอบที่เสนอ

    Aggiungere un menu contestuale "statico" può essere fatto modificando alcune chiavi di registro, di seguito trovi le chiavi coinvolte, dei link con qualche info e un reg di esempio
    HKEY_CLASSES_ROOT\Directory\shell\DosHere
    HKEY_CLASSES_ROOT\Drive\shell\DosHere

    links 
    http://windowsxp.mvps.org/context_folders.htm
    http://msdn.microsoft.com/en-us/library/windows/desktop/cc144171(v=vs.85).aspx#cascade_subcommands

    Questo è un reg file di esempio.

    ;---------------------------inizio cmdqui.reg
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Directory\shell\DosHere]
    @="Cmd &Prompt Qui"
    [HKEY_CLASSES_ROOT\Directory\shell\DosHere\command]
    @="C:\\Windows\\system32\\cmd.exe /k cd \"%1\""
    [HKEY_CLASSES_ROOT\Drive\shell\DosHere]
    @="Cmd &Prompt Qui"
    [HKEY_CLASSES_ROOT\Drive\shell\DosHere\command]
    @="C:\\Windows\\system32\\cmd.exe /k cd \"%1\""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\DosHere]
    @="Cmd &Prompt Qui"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\DosHere\command]
    @="C:\\Windows\\system32\\cmd.exe /k cd \"%1\""
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\DosHere]
    @="Cmd &Prompt Qui"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\DosHere\command]
    @="C:\\Windows\\system32\\cmd.exe /k cd \"%1\""
    ;----------------------------------fine cmdqui.reg 

    ecco il risultato

    Ciao


    Gastone Canali >http://www.armadillo.it


  • 29 กุมภาพันธ์ 2555 14:27
    ผู้ดูแล
     
     

    A quanto pare hanno già spostato il topic, ma il problema rimane.

    Ciao Randomizer,

    Non abbiamo ricevuto alcun aggiornamento e mi chiedevo se possiamo aiutarti ulteriormente o se il problema è stato risolto. Se così fosse ti saremmo grati di condividere il tuo feedback in questo spazio, ricordandoti che altri membri della community potrebbero riscontrare comportamenti simili.
    Intanto ti ho spostato il thread nell'ambiente di sviluppo, che sembra più appropriato per la discussione.

    Grazie a tutti della partecipazione nel forum,


    Anca Popa Follow ForumTechNetIt on Twitter

    La Conferenza Italiana sulla Virtualizzazione

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

  • 5 มีนาคม 2555 13:17
    เจ้าของ
     
     

    Ciao The Randomizer,

    Sei riuscito a dare uno sguardo a quanto proposto sopra? Ti è stato sufficiente per risolvere, oppure avresti ancora bisogno di qualche dritta?

    Grazie in anticipo per la tua risposta,


    Irina Turcu - Microsoft

    Tips & Tricks - Forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn