Programme demarrage - Programmation
Dans la même thématique :
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Programme demarrage
 
Profil : IDNaute
Plus d'informations

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

Graph | H&L | Sex
Profil : QuasiModo
Plus d'informations

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 !


Message édité par RedTux le 15-04-2008 à 14:29:43

---------------
N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Profil : IDNaute
Plus d'informations

Et pourait tu me donner un exemple en c ?
Super simpa d'avoir ete aussi rapide et precis

Graph | H&L | Sex
Profil : QuasiModo
Plus d'informations

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 !


---------------
N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Profil : IDNaute
Plus d'informations

Merci enormement et peut tu me dire pourqoi ne vaut-il pas mieux utiliser system et win .ini ?

Graph | H&L | Sex
Profil : QuasiModo
Plus d'informations

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 !


Message édité par RedTux le 15-04-2008 à 14:49:17

---------------
N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Profil : IDNaute
Plus d'informations

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.

Profil : IDNaute
Plus d'informations

Ta pas une idée ?

Graph | H&L | Sex
Profil : QuasiModo
Plus d'informations

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


Message édité par RedTux le 15-04-2008 à 15:33:15

---------------
N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Profil : IDNaute
Plus d'informations

Et tu sait comment faire dans sytem et win.ini pour m'expliquer ?

Paranoid Android
Profil : IDNaute
Plus d'informations

oh piniaise!


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : IDNaute
Plus d'informations

?


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » Programme demarrage
 

Liens