Tom's Guide > Forum > Programmation > Programme demarrage
Mot :    Pseudo :           
 

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 sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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
Répondre à RedTux

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

Répondre à Anonyme

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
Répondre à RedTux

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

Répondre à Anonyme

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
Répondre à RedTux

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.

Répondre à Anonyme

Ta pas une idée ?

Répondre à Anonyme

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
Répondre à RedTux

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

Répondre à Anonyme

oh piniaise!

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Tom's Guide > Forum > Programmation > Programme demarrage
Aller à :

Il y a 888 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens