Condividi tramite


Come registrare elementi eseguibili Pannello di controllo

Per Pannello di controllo elementi implementati come file .exe, non sono necessarie esportazioni speciali o gestione dei messaggi. Qualsiasi file di .exe 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 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 .

Istruzioni

Passaggio 1:

Generare un GUID per l'elemento Pannello di controllo. Il GUID identifica in modo univoco l'elemento 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
  • Default. REG_SZ. Nome visualizzato per l'elemento Pannello di controllo.

  • LocalizedString. Facoltativa. REG_SZ o REG_EXPAND_SZ. Nome del modulo e ID tabella stringa del nome localizzato dell'elemento 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 (-), seguiti 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 viene modificato in base alla lingua di visualizzazione corrente.

  • InfoTip. REG_SZ o REG_EXPAND_SZ. Descrizione dell'elemento Pannello di controllo. Queste informazioni vengono visualizzate in una descrizione informazioni visualizzata quando il mouse passa sopra l'icona dell'elemento. La sintassi è uguale 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, control.exe /name MyCorporation.MySettingsad esempio . Per altre informazioni sull'uso di Control.exe, vedere Esecuzione di elementi Pannello di controllo.

  • System.ControlPanel.Category. REG_SZ. Valore che dichiara le categorie 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 Impostazioni personali deve essere visualizzato sia nelle categorie Aspetto che Personalizzazione e Programmi . Per informazioni su possibili valori di categoria, vedere Assegnazione di Pannello di controllo Categorie.

  • System.Software.TasksFileUrl. REG_SZ o REG_EXPAND_SZ. Percorso del file XML che definisce i collegamenti alle 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 specificare 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 utilizzato alcun carattere '@' come prefisso nella voce REG_SZ o REG_EXPAND_SZ 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

Registrazione di elementi Pannello di controllo

Come registrare elementi Pannello di controllo DLL