Programme demarrage - Programmation
 


Sujet auquel vous répondez
Sujet : Programme demarrage
RedTux Je te conseil la base de registre :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

 

Run est la clé qui contient les programmes à lancer au démarrage, après le lancement de l'Explorateur Windows.
RunOnce concerne des programmes qui ne se lancent qu'une fois (la clé est supprimée après le démarrage).
RunService contient les programmes à lancer avant l'affichage du Bureau.
RunOnceService contient les programmes à lancer avant l'affichage du Bureau. Programmes qui ne servent qu'une fois, comme les scripts d'installation.

 

Ensuite, exemple en C++ :

 
Code :
  1. #include <windows.h>
  2. char *szKEY = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  3. char *szTXT = "path\\programme\\a\\executer.exe";
  4. int __stdcall RegWrite() {
  5.     HKEY hk;
  6.     if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKEY, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hk, 0)) return 0;
  7.     RegSetValueEx(hk, szTXT, 0, REG_SZ, (BYTE*)szTXT , strlen(szTXT ));
  8.     RegCloseKey(hk);
  9.     return 1;
  10. }
 

Tu trouveras de l'aide sur google pour la plus-part des langages !


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][flash]Insérer un code de video fourni[*]  
 
   [quote]
 


Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
?
Vinz42 oh piniaise!
Et tu sait comment faire dans sytem et win.ini pour m'expliquer ?
RedTux

Code :
  1. void addToStartup(const char *path, const char *name, bool state) {
  2.   HKEY key;
  3.   RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &key);
  4.   if(state)
  5.       RegSetValueEx(key, name, 0, REG_SZ, (BYTE*)path, strlen(path)+1);
  6.   else
  7.       RegDeleteValue(key, name);
  8.   RegCloseKey(key)
  9.   return;
  10. }
 

Le site du Zero

Ta pas une idée ?
Oki eu enfaite la fonction c++ ne marche pas bizzare elle bloque a : if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKEY, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hk, 0)) return 0;
et Sur google je trouve pas snif.
RedTux comme tu veux, mais il est plus facile d'ajouter une entré dans une clef de registre que d'insérer une ligne dans un fichier, surtout si c'est en plein milieu et non à la fin !
Les API windows simplifie l'accès à la BR, alors que les fichiers, tu devras les parcourir bêtement !
Merci enormement et peut tu me dire pourqoi ne vaut-il pas mieux utiliser system et win .ini ?
RedTux Tu trouveras des exemples sur google avec une bonne recherche : windows C écrire base registre

Mon exemple viens déjà d'une recherche google ... Je pense que tu peux chercher un peu par toi même aussi !
Et pourait tu me donner un exemple en c ?
Super simpa d'avoir ete aussi rapide et precis
RedTux Je te conseil la base de registre :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

 

Run est la clé qui contient les programmes à lancer au démarrage, après le lancement de l'Explorateur Windows.
RunOnce concerne des programmes qui ne se lancent qu'une fois (la clé est supprimée après le démarrage).
RunService contient les programmes à lancer avant l'affichage du Bureau.
RunOnceService contient les programmes à lancer avant l'affichage du Bureau. Programmes qui ne servent qu'une fois, comme les scripts d'installation.

 

Ensuite, exemple en C++ :

 
Code :
  1. #include <windows.h>
  2. char *szKEY = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
  3. char *szTXT = "path\\programme\\a\\executer.exe";
  4. int __stdcall RegWrite() {
  5.     HKEY hk;
  6.     if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKEY, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hk, 0)) return 0;
  7.     RegSetValueEx(hk, szTXT, 0, REG_SZ, (BYTE*)szTXT , strlen(szTXT ));
  8.     RegCloseKey(hk);
  9.     return 1;
  10. }
 

Tu trouveras de l'aide sur google pour la plus-part des langages !

Salut j'aimerais savoir comment lancer un programme des le demarrage de windows xp.
Seulement je ne veut pas le mettre dans demarrage j'aimerais savoir soit comment modifier le registre soit system.ini soit win.ini
ou les trois ^^ :love:
Donner des exemples si possible.



J'attend vos reponses impatiament. :bounce:
Liens