begin process at 2012 05 30 16:16:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

[registre] lancez un programme au demarrage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[registre] lancez un programme au demarrage

lundi 24 mai 2004 à 11:18:22 | [registre] lancez un programme au demarrage

lombredudragon

bonjour je debute en c++ , j'ai fait une recherche sur le site et j'ai trouver ce bout de code pour ecrire dans le registre:



#include <registry.hpp>


const String RegKey = "\\Software\\Exemple";

TRegistry *reg = new TRegistry();

reg->RootKey = HKEY_LOCAL_MACHINE;

reg->OpenKey(RegKey, true);
//ecrire dans clé
reg->WriteString("Clé","Valeur");



j'aimerais creer ou ajoutez une clé qui permette de lancer mon serveur au demarage de mon pc . mon programme s'appelle serveur.exe . comment faire? merci d'avance.
lundi 24 mai 2004 à 11:26:18 | Re : [registre] lancez un programme au demarrage

hilairenicolas


Il faut déclarer dans la base de registre une zone de type chaîne correspondant au nom de l'application à l'emplacement suivant :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Ensuite on placera dans la zone le chemin complet de l'exécutable.

Exemple :
Valeur chaîne (type REG_SZ) : MonProg
Contenu : C:\Program Files\MonProg\MonProg.exe


(msdn -> RegOpenKeyEx, ... )
lundi 24 mai 2004 à 21:24:00 | Re : [registre] lancez un programme au demarrage

lombredudragon

j'ai essayer un truc :

void inscription_registre()
{
HKEY hKey;

RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run ", 0, KEY_WRITE,&hKey);
RegSetValueEx(hKey, "C:\Program Files\serveur\serveur.exe", NULL, REG_SZ);

RegCloseKey(hKey);

}

je pense pas que ca soit ca .
j'ai bon ?!

lundi 24 mai 2004 à 21:43:05 | Re : [registre] lancez un programme au demarrage

hilairenicolas

un truc dans ce genre peut-etre ...

HKEY hKey = NULL;
DWORD valeur;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)
return false;
char value[260] = "C:\\Program Files\\serveur\\serveur.exe";

if (RegSetValueEx(hKey,"mon serveur",0,REG_SZ,value,strlen(value)+1)!= ERROR_SUCCESS)
{
RegCloseKey(hKey);
return false;
}
RegCloseKey(hKey);


de tete ... je t'avouerai que j'ai pas testé

mais pense à bien tester le retour des api
lundi 24 mai 2004 à 21:45:14 | Re : [registre] lancez un programme au demarrage

hilairenicolas

oups, i did it again.

on est bien d'accord qu'il faut doubler les \ dans le RegOpenKeyEx


if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)

lundi 24 mai 2004 à 21:47:50 | Re : [registre] lancez un programme au demarrage

lombredudragon

wa rapide comme reponse ! ^^

si je test et que c'est pas bon y'a un risque pour mon ordinateur??
lundi 24 mai 2004 à 22:02:09 | Re : [registre] lancez un programme au demarrage

hilairenicolas

le risque de devoir annuler les changements en lancant regedit ...
mardi 25 mai 2004 à 12:31:58 | Re : [registre] lancez un programme au demarrage

lombredudragon

me sors cette erreur :

c:\documents and settings\shad\bureau\prog\win32@ldb.cpp(150) : error C2664: 'RegSetValueExA' : cannot convert parameter 5 from 'char [260]' to 'const unsigned char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

flebele vu ke je suis pas doué keske c'est?
mardi 25 mai 2004 à 13:41:52 | Re : [registre] lancez un programme au demarrage

hilairenicolas


j'avais presque bon sans compilo :) , juste un probleme de cast ...

alors, à changer par ca



HKEY hKey = NULL;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)
return false;
char value[260] = "C:\\Program Files\\serveur\\serveur.exe";

if (RegSetValueEx(hKey,"mon serveur",0,REG_SZ,(const unsigned char*)value,strlen(value)+1)!= ERROR_SUCCESS)
{
RegCloseKey(hKey);
return false;
}
RegCloseKey(hKey);

mardi 25 mai 2004 à 17:57:26 | Re : [registre] lancez un programme au demarrage

lombredudragon

ca marche nikel merci beaucoup :)


Cette discussion est classée dans : programme, code, reg, registre, clé


Répondre à ce message

Sujets en rapport avec ce message

ecrire base de registre [ par crogger ] Bonjour, je cherche à inscrire des valeurs dans la base de registre, j'ai bien trouvé cette solution :const String RegKey = "\\Software\\Exemple"; Manipulation de la base de registre [ par yserver ] Mon pb est pour ecrire des clefs ds la base de registe. Il s'agit de plusieurs types different il uy en a en tout 26. J'ai donc utilise un tableau de RegSaveKeyEx [ par PriMe2302 ] Bonjour, Je voudrais sauvegarder un clé registre ainsi que toutes ses sous-clé. En faisant une recherche sur le site de msdn, j'ai fait ce code : i Portage programme sous visual 2005 vers seven [ par thomas50000 ] Bonjour à tous, J'essaye de faire passer un programme développé sous visual 2005 et XP vers seven. La release et le debug se compilent bien mais j'ai programme en pas à pas OK mais sinon arret [ par aurhas ] Bonjour, je fais un programme à partir de bouts de codes que j'ai trouvés. Ce programme lis des données qui arrivent sur l'USB, les formate et les aff registre chez vista ou windows 7 [ par baby3378 ] Bonjour à tous, Voila, j'ai un problème pour écrire dans la base de registre. J'ai crée un petit ensemble d'outils qui doivent démarer avec windows. sémaphore pour deux applications [ par boy09 ] Bonjour tout le monde, J'ai deux programmes, programme A écrit dans le fichier programme B lit à partir du fichier Je désire synchroniser entre ses de Fichier impossible à lire - C++ builder 6 [ par Rionirind ] Bonjour à tous. Je me trouve à cours d'idées dans la résolution de ce problème... J'ai un bouton qui me permets d'afficher le contenu d'un fichier I Programme en c++ [ par noussa44 ] Bonjour à tous, Je suis débutant en c++ et j'ai un problème dans un exercice qui demande de lire à partir d'un fichier texte des réels et les stockés Besoin d'aides pour un petit code en c++ [ par wannabesuper ] Bonjour à tous, alors voilà j'essaye avec mes faibles connaissances en c++ de réaliser un petit programme sur le jeux des cochons dont vous pouvez tr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,292 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales