Condividi tramite


Come registrare elementi eseguibili del Pannello di controllo

Per gli elementi del Pannello di controllo implementati come file .exe, non sono necessarie esportazioni speciali o gestione dei messaggi. Qualsiasi .exe file può essere registrato come oggetto comando da visualizzare con un punto di ingresso nella cartella Pannello di controllo.

Un esempio viene usato qui per illustrare i requisiti di registrazione. Nell'esempio viene illustrato come registrare un elemento del Pannello di controllo denominato My Settings come oggetto comando in modo che venga visualizzato nella finestra Pannello di controllo. La finestra Impostazioni personali viene visualizzata anche quando viene eseguito il comando MyApp.exe /settings.

Disposizioni

Passaggio 1:

Generare un GUID per l'elemento del Pannello di controllo. Il GUID identifica in modo univoco l'elemento del Pannello di controllo. In questo esempio, {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40} è il GUID dell'elemento Pannello di controllo.

Passaggio 2:

Usando il GUID come nome, aggiungere una sottochiave al Registro di sistema come indicato di seguito.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  ControlPanel
                     NameSpace
                        {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
                           (Default) = My Settings

I dati per la voce Predefinita sono semplicemente il nome REG_SZ dell'elemento Pannello di controllo. La voce Predefinita può essere utile per identificare la voce GUID, ma è facoltativa.

Passaggio 3:

Usando il GUID come nome, aggiungere una sottochiave e le relative voci al Registro di sistema come indicato di seguito.

HKEY_CLASSES_ROOT
   CLSID
      {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
         (Default) = My Settings
         LocalizedString = @%ProgramFiles%\MyCorp\MyApp.exe,-9
         InfoTip = @%ProgramFiles%\MyCorp\MyApp.exe,-5
         System.ApplicationName = MyCorporation.MySettings
         System.ControlPanel.Category = 1,8
         System.Software.TasksFileUrl = %ProgramFiles%\MyCorp\MyApp\MyTaskLinks.xml
  • Predefinito. REG_SZ. Nome visualizzato per l'elemento del Pannello di controllo.

  • LocalizedString. Opzionale. REG_SZ o REG_EXPAND_SZ. Nome del modulo e ID tabella stringa del nome localizzato dell'elemento del Pannello di controllo. Il formato è un segno "at" (@) seguito dal nome del .exe o .dll che contiene la tabella di stringhe MUI (Multilingual User Interface). Le variabili di ambiente possono essere usate come sostituto di una parte del percorso. Il percorso e il nome del file sono seguiti da una virgola (,) e da un trattino (-), seguito dall'ID nella tabella di stringhe.

    Se il modulo non dispone di una tabella di stringhe, questa voce può essere semplicemente la stringa del nome visualizzato. Se si utilizza solo la stringa del nome visualizzato anziché una tabella di stringhe, il nome non si adatta alla lingua di visualizzazione corrente.

  • InfoTip. REG_SZ o REG_EXPAND_SZ. Descrizione dell'elemento del Pannello di controllo. Queste informazioni vengono visualizzate in una descrizione informativa visualizzata quando si passa il mouse sull'icona dell'elemento. La sintassi è identica a quella usata per LocalizedString, inclusa l'opzione di fornire semplicemente una stringa anziché un riferimento a una tabella di stringhe.

  • System.ApplicationName. REG_SZ. Nome canonico dell'elemento. Il comando del modulo control.exe /name System.ApplicationName apre l'elemento; ad esempio, control.exe /name MyCorporation.MySettings. Per altre informazioni sull'uso di Control.exe, vedere Esecuzione di elementi del Pannello di controllo .

  • System.ControlPanel.Category. REG_SZ. Valore che dichiara le categorie del Pannello di controllo in cui viene visualizzato l'elemento. Più categorie sono separate da virgole. Nel caso dell'esempio precedente, la voce specifica che l'elemento Le mie impostazioni deve apparire sia nella categoria Aspetto e personalizzazione sia nella categoria Programmi. Per possibili valori di categoria, vedere Assegnazione di categorie del Pannello di controllo.

  • System.Software.TasksFileUrl. REG_SZ o REG_EXPAND_SZ. Il percorso del file XML che definisce i collegamenti delle attività . Può trattarsi di un percorso di file diretto come illustrato nell'esempio o di una risorsa incorporata specificata come nome del modulo e ID risorsa, ad esempio "%ProgramFiles%\MyCorp\MyApp\MyApp.exe,-31".

Passaggio 4:

Nella stessa sottochiave GUID aggiungere la sottochiave seguente al Registro di sistema per fornire il percorso del file che contiene l'icona e l'ID risorsa dell'immagine all'interno di tale file.

HKEY_CLASSES_ROOT
   CLSID
      {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
         DefaultIcon
            (Default) = %ProgramFiles%\MyCorp\MyApp.exe,-2

Si noti che mentre la sintassi è diversamente simile alle voci LocalizedString e InfoTip descritte in precedenza, non viene usato alcun carattere '@' come prefisso nella REG_SZ o REG_EXPAND_SZ voce che specifica il percorso.

Passaggio 5:

Aggiungere le informazioni seguenti al Registro di sistema per fornire il comando chiamato dal sistema quando l'utente apre il Pannello di controllo.

HKEY_CLASSES_ROOT
   CLSID
      {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
         Shell
            Open
               Command
                  (Default) = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp.exe /Settings

Registrare elementi del Pannello di controllo

come registrare gli elementi del Pannello di controllo DLL