dudley (Normal User)
Newbie
Messaggi: 4
Iscritto: 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!
|
|
mar (Normal User)
Rookie
Messaggi: 28
Iscritto: 29/06/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.
|
|
dudley (Normal User)
Newbie
Messaggi: 4
Iscritto: 27/07/2006
|
Ho inserito questo...speriamo sia giusto!!!
Codice sorgente - presumibilmente C/C++ |
unsigned char reg[10] = "prova";
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,0, &hKey );
RegSetValueEx(hKey,"prova",0,REG_BINARY,reg,0);
RegCloseKey(hKey);
|
Dove ho sbagliato?
|
|
mar (Normal User)
Rookie
Messaggi: 28
Iscritto: 29/06/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++ |
HKEY hKey;
LONG err;
TCHAR RegValue[] = "prova";
BYTE ProgramPath[]= "C:\\Esempio\\miio_programma.exe";
err=RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
if(err!= ERROR_SUCCESS) cerr<<"Error create key";
err=RegSetValueEx(hKey,RegValue,0,REG_SZ,ProgramPath,sizeof(ProgramPath));
if(err!= ERROR_SUCCESS) cerr<<"Error set value";
RegCloseKey(hKey);
|
Ciao.
|
|
dudley (Normal User)
Newbie
Messaggi: 4
Iscritto: 27/07/2006
|
hai ragione...Me lo aveva detto un mio amico ma evidentemente...Quindi come devo fare?
|
|
mar (Normal User)
Rookie
Messaggi: 28
Iscritto: 29/06/2006
|
guarda il codice ke ti ho postato, dovrebbe funzionare...tu poi puoi modificarlo a tuo piacimento...
|
|
skirk (Ex-Member)
Pro
Messaggi: 199
Iscritto: 01/09/2005
|
Volendo puoi anche linkare la libreria windows e usare il DOS con il semplice comando:
Codice sorgente - presumibilmente Plain Text |
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...
|
|
mmmaaaxxx (Normal User)
Newbie
Messaggi: 4
Iscritto: 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 sigh. AIUTOOOOOOOOOOOOOOOOOOOOO!
GRAZIE PER L'ATTENZIONE spero in un vostro soccorso
|
|
Fr3d3R!K (Ex-Member)
Expert
Messaggi: 589
Iscritto: 17/08/2006
|
vbs nn centra col c++ sei irrimediabilmente
|
|