Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ajouter mon appli au démarrage de Windows [ Windows / System ] (fregolo52)

lundi 11 août 2008 à 10:59:20 | Ajouter mon appli au démarrage de Windows

fregolo52

Bonjour,

Je fais une appli où je peux configurer le démarrage manual ou automatique.
J'utilise donc la base de registre.

Voici mon code :
 // situation de la clé
 const HKEY HK=HKEY_CURRENT_USER;
 // chemin d'accès aux clés
 const char * cle="Software\\Microsoft\\Windows\\CurrentVersion\\Run";

 //ouverture de la base de registre
 HKEY keyRun;
 RegOpenKeyEx(HK,cle,0,KEY_SET_VALUE,&keyRun);

 char lpFilename[256];
 GetModuleFileName(NULL,lpFilename,256);
 RegSetValue(keyRun, _T("MonApp"), REG_SZ, lpFilename, strlen(lpFilename));

Ca me crée une nouvelle clé avec dans "défaut" le chemin de mon appli.
J'ai essayé pas mal de truc avec RegCreateKeyEx ..... Je met bien comment flag KEY_SET_VALUE pour avoir une valeur et pas une clé.

J'ai regardé des exemples qui m'ont l'air très ressemblant à ce que j'ai fait. Je suis à cours d'idées.

Quelqu'un a vu une erreur dans ce que j'ai fait ?

Merci.


lundi 11 août 2008 à 11:32:12 | Re : Ajouter mon appli au démarrage de Windows

Neo_Fr

Membre Club
Réponse acceptée !
Salut,
Essaye ca:

DWORD __stdcall RunAtStartup(LPSTR lpszApp)
{
    const char szKey[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
    LPSTR lptr;
    DWORD dwLen;
    HKEY hKey;
    if(((LONG)GetFileAttributes(lpszApp)) < 0) return 1;
    if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKey, 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hKey, 0)) return 1;
    dwLen = strlen(lpszApp);
    lptr = lpszApp + dwLen;
    while(*lptr != '\\') lptr--;
    RegSetValueEx(hKey, ++lptr, 0, REG_SZ, (BYTE*)lpszApp, dwLen);
    RegCloseKey(hKey);
    return 0;
}

Neo_Fr



Cette discussion est classé dans : appli, windows, démarrage, clé, lpfilename


Répondre à ce message

Sujets en rapport avec ce message

démarrage automatique avec windows [ par ndubien ] Bonjour,Comment faire pour que mon programme se lance au démarrage de windows et celà à partir du registre?Quelle clé créer? Avec quelle nom? Quelle v démarrage windows [ par kerneltony95 ] salut ! je voudrais savoir si il y a d' autres manieres de lancer un programme a chaquedémarage mis a part le repertoire registre run et le dossier dé lancer une appli au demarage de windows [ par minouche45 ] je voudrais savoir comment on lance une aplli a chaque demarage de windows Démarrage de windows [ par malbackt ] Bonjour;c'est vrai que c'est un truc bizarre mais que je n'ai jamais rencontré;bon à vrai dire je n'arrive pas à allumer mon PC il m'affiche des carac C++ et Appli Windows ??? [ par Bombela ] Salut !Je prog en delphi depuis quelque mois.J'ai visual C++ standard et je me suis dit : Tien ! je vais essayer le C++ !Malheur !!!Je ne pige rien ! Comment lancer son appli (VC++6) en tant que service windows? [ par tad20 ] Tout est ds le titremon appli est serveur développer en VC6 mais je ne sais pas comment le déclarer en tant que service windows! Merci la question qui tue ! [ par cedcrow ] Salut,je lance une application windows fille(B) à partir d'une dll d'une appli windows mère(A). Pour cela je fait un spawn avec le paramètre _P_WAIT p Aidez moi SVP! [ par benji86446 ] Bonjour, je cherche la commande qu'il faut pour executer un programme automatiquement au démarrage de Windows. Le principe de ce que je desire faire e démarrage automatique d'un service windows [ par boutonk ] Bonjour,J'ai développé un service windows en c++ sous .Net et j'aimerais trouvé une solution pour que ce service fonctionne seulement lors de plage ho Registre windows en lecture [ par shadow1779 ] Bonjour,j'aimerai de l'aide si possible sur le registre windows j'arrive a creer une clé , ou l'ouvrir, a en supprimer une... etc mais pas a lire une


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.