Nel mio programma controllo la presenza di una chiave di registro all'avvio e se in qualche modo non esiste eseguo il file reg situato nella cartella dell'applicazione con l'aiuto di ShellExecute comando. Come posso evitare di ricevere messaggi di confimazione quando eseguo questo comando. C'è un modo per farlo o per ragioni di sicurezza non è possibile?Come evitare il messaggio di conferma durante l'esecuzione di un file .reg con comando shellexecute
Come evitare il messaggio di conferma durante l'esecuzione di un file .reg con comando shellexecute
risposta
Utilizzare l'opzione della riga di comando/s. (vedi http://support.microsoft.com/kb/82821)
E come lo faccio a Delphi? Continuo a utilizzare ShellExecute? Un esempio sarebbe apprezzato –
ShellExecute funzionerebbe bene. Io userei 'reg import' piuttosto che' regedit'. –
È possibile. Due metodi sono:
- % windir% \ system32 \ regedit.exe /s file.reg
- % windir% \ system32 \ reg.exe importazione file.reg
entrambi i casi sarà importa silenziosamente file.reg nel registro.
provare questo per l'importazione del file * .reg,
procedure ImportRegistry;
var
strProgram :String ;
strCommand :String ;
fileOne :String ;
begin
fileOne:=ExtractFilePath(Application.ExeName)+ 'my_Resources\Default.reg';
strProgram := 'REGEDIT' ;
strProgram := strProgram + #0 ;
strCommand := '/SC /C ' + ExtractShortPathName(fileOne) ;
strCommand := strCommand + #0 ;
if ShellExecute(0,nil,@strProgram[1],@strCommand[1],nil,SW_HIDE) <= 32 then
begin
ShowMessage(SysErrorMessage(GetLastError)) ; //if there is any error in importing
end;
end;
Inoltre si può provare questo link unitEXRegistry.pas
Questa unità unitEXRegistry.pas ha funzioni molto utili per Esporta file del Registro e anche importare in silenzio il esportati * file reg
procedure exportREgis;
var
texpr : TExRegistry;
begin
texpr:=TExRegistry.Create;
texpr.RootKey:=HKEY_CURRENT_USER;
texpr.OpenKeyReadOnly('\MyKey');
texpr.ExportKey (ExtractFilePath(Application.ExeName)+'ExportedReg.reg');
texpr.Free;
end;
Poi importare è possibile utilizzare (in silenzio)
procedure TForm1.Button1Click(Sender: TObject);
var
texpr : TExRegistry;
begin
texpr:=TExRegistry.Create;
texpr.ImportRegFile('c:\myReg.reg');
texpr.Free;
end;
- 1. IE11- evitare il messaggio di conferma Chiudi finestra
- 2. CQRS - Quando inviare un messaggio di conferma?
- 3. Esegui il comando reg in cmd (file bat)?
- 4. Come eseguire il file .reg in Java
- 5. modifica messaggio di conferma nell'annotazione dati
- 6. Come fare un file batch eseguire un file reg
- 7. Aggiunta di un file .reg al registro WIX
- 8. conferma messaggio stomp dal client
- 9. Come evitare il messaggio di modifica del rifiuto del compositore
- 10. come posso cambiare il messaggio "Password non corrisponde conferma"
- 11. Come evitare il messaggio "Le seguenti applicazioni devono essere chiuse" durante la disinstallazione con WIX?
- 12. Il modo più semplice per creare un messaggio di conferma con jQuery/JavaScript?
- 13. Come evitare il messaggio di avviso "sono lo stesso file" quando si usa cp in Linux?
- 14. Esecuzione comando asincrona con conferma utente
- 15. Come evitare il messaggio di errore "jasmine.suite() richiesto nel goniometro?
- 16. Come evitare OutOfMemoryException durante l'esecuzione di Hadoop?
- 17. Come abilitare l'avviso di conferma quando si utilizza il comando 'rm' per cancellare file/cartelle?
- 18. Come evitare un I/O file di rete eccessivo durante l'aggiunta a un file di grandi dimensioni con .NET?
- 19. ASP.NET MVC: Come visualizzare il messaggio di conferma del successo dopo l'elaborazione lato server
- 20. Disabilita chrome scarica più file di conferma
- 21. CreateProcess e ShellExecute differenze
- 22. Come si conferma l'immissione multi linea nella riga di comando?
- 23. Creazione di un file batch con il comando "IF"
- 24. finestra di conferma di soppressione durante l'utilizzo di onbeforeunload
- 25. Creazione di un file di archivio chiavi con un comando
- 26. lotto regex l'output del comando query reg ad una variabile
- 27. Come posso evitare il rilascio di oggetti durante l'utilizzo di Objective-C ARC con Xcode 4.2?
- 28. x86 istruzioni di montaggio: chiamata * Reg
- 29. Come ordinare i file in cartelle per tipo di file su bash (con il comando 'file')?
- 30. UnauthorizedAccessException durante il salvataggio di un file
Non eseguire il file reg. Utilizzare direttamente l'API del registro. –
Sono sicuro che il consiglio che hai dato è prezioso, ma potresti spiegare perché non dovrei farlo in questo modo? E ancora una cosa, il file di registro che voglio eseguire contiene tonnellate di voci che sono state inserite automaticamente da una griglia di dati. Se provo a scriverlo manualmente non significherebbe perdere tempo? –
Ad esempio, come gestirai il redirector del registro su sistemi a 64 bit? –