Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Creare una chiave nel registro di sistema
Forum - C/C++ - Creare una chiave nel registro di sistema

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
dudley (Normal User)
Newbie


Messaggi: 4
Iscritto: 27/07/2006

Segnala al moderatore
Postato alle 21:32
Giovedì, 27/07/2006
Questo topic è stato chiuso dal moderatore

Salve a tutti.
Sono nuovo di questo forum e vorrei sapere come posso fare per far avviare il mio programma ad ogni avvio del computer. Come posso aggiungere una chiave che faccia riferimento al mio programma? credo cha vada a HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run"
Grazie a tutti per l'aiuto!:)

PM
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 11:13
Venerdì, 28/07/2006
Ciao,
è molto semplice basta utilizzare la RegCreateKey e la RegSetValue ed il gioco è fatto. Tutta la documentazione relativa la puoi trovare su msdn.com , se incontri problemi fammi sapere.

Ciao.

PM
Avatar
dudley (Normal User)
Newbie


Messaggi: 4
Iscritto: 27/07/2006

Segnala al moderatore
Postato alle 11:42
Venerdì, 28/07/2006
Ho inserito questo...speriamo sia giusto!!!
Codice sorgente - presumibilmente C/C++

  1. unsigned char reg[10] = "prova";
  2.         RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,0, &hKey );
  3.         RegSetValueEx(hKey,"prova",0,REG_BINARY,reg,0);
  4.         RegCloseKey(hKey);



Dove ho sbagliato? :(

PM
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 12:28
Venerdì, 28/07/2006
La RegOpenKey apre una chiave già esistente, la RegCreateKey apre la chiave se esiste o la crea se non esiste.
Poi non capisco perchè ai messo REG_BINARY quando il percorso di un programma è una stringa...
Codice sorgente - presumibilmente C/C++

  1. HKEY hKey;
  2. LONG err;
  3. TCHAR RegValue[] = "prova";
  4. BYTE ProgramPath[]= "C:\\Esempio\\miio_programma.exe";
  5.  
  6. err=RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
  7. if(err!= ERROR_SUCCESS) cerr<<"Error create key";
  8. err=RegSetValueEx(hKey,RegValue,0,REG_SZ,ProgramPath,sizeof(ProgramPath));
  9. if(err!= ERROR_SUCCESS) cerr<<"Error set value";
  10. RegCloseKey(hKey);


Ciao.

PM
Avatar
dudley (Normal User)
Newbie


Messaggi: 4
Iscritto: 27/07/2006

Segnala al moderatore
Postato alle 18:52
Venerdì, 28/07/2006
:( hai ragione...Me lo aveva detto un mio amico ma evidentemente...Quindi come devo fare?

PM
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 19:06
Venerdì, 28/07/2006
guarda il codice ke ti ho postato, dovrebbe funzionare...tu poi puoi modificarlo a tuo piacimento...

PM
Avatar
skirk (Ex-Member)
Pro


Messaggi: 199
Iscritto: 01/09/2005

Segnala al moderatore
Postato alle 2:35
Mercoledì, 02/08/2006
Volendo puoi anche linkare la libreria windows e usare il DOS con il semplice comando:

Codice sorgente - presumibilmente Plain Text

  1. system("reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /V System32 /T REG_SZ /F /D C:\\Windows\\System32\\SysService.bat");



Questo è il codice che ho usato in Joke.
Vedi se ti funziona...:k:

PM
Avatar
mmmaaaxxx (Normal User)
Newbie


Messaggi: 4
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 20:28
Venerdì, 29/09/2006
Aiuto ho un problema!!!!!!!

Voglio creare un file .vbs che sostituisca una stringa del registro di sistema. Ma non so come devo fare :d sigh. AIUTOOOOOOOOOOOOOOOOOOOOO!

GRAZIE PER L'ATTENZIONE spero in un vostro soccorso
:k: :k: :k: :k: :k: :k: :k: :k: :k: :k: :k: :k: :k:

PM
Avatar
Fr3d3R!K (Ex-Member)
Expert


Messaggi: 589
Iscritto: 17/08/2006

Segnala al moderatore
Postato alle 22:09
Venerdì, 29/09/2006
vbs nn centra col c++ sei irrimediabilmente :ot:

PM
Pagine: [ 1 2 ] Precedente | Prossimo