IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Modifier les droits dans la base de registre


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Autodidacte
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut Modifier les droits dans la base de registre
    Bonjour,
    J'ai développé une application dont je voudrais qu'elle se lance automatiquement au démarrage, pour cela j'ai ajouté une valeur dans une clé de la base de registre, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    HKEY startup_key;
        char data[] = "mon_programme.exe";
     
        RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\Currentversion\\Run",0, NULL, 0, KEY_ALL_ACCESS, NULL,&startup_key, NULL);
        RegSetValueEx(startup_key, "mon_programme", 0, REG_SZ, (LPBYTE)data, (DWORD)strlen(data));
        RegCloseKey(startup_key);
    Tout fonctionne très bien mais j'avais un problème que j'ai réglé manuellement , c'est que je n'avais pas tous les droits sur la clé en question donc je voudrais savoir s'il est possible de modifier les droits sur une clé dans la base de registre en C/C++ de façon automatique? svp.

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    C'est de la programmation windows plus que du C++ en soi, donc à ta place j'aurais posté plutôt dans les forums spécial programmation windows...

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Effectivement le problème est plus lié à Windows qu'au langage de programmation.

    je voudrais savoir s'il est possible de modifier les droits sur une clé dans la base de registre
    Le problème est que pour modifier les droits d'accès à la base de registre, il faut que ton programme
    s'exécute avec des droits d'admin. (éventuellement en le lançant avec l'option Exécuter en tant que)
    Donc s'il a les droits d'admin, autant écrire directement dans la base de registre.
    (d'autant que changer les droits à ce niveau peu poser des problèmes de sécurité suivant les changements effectués)

    Et si le but est de lancer une application au démarrage, il existe d'autres solutions probablement plus simple :
    - ajout d'un raccourci dans le menu Windows Démarrer -> Tous Les Programmes -> Démarrage)
    - ajout d'une tâche planifiée qui se lance au démarrage

  4. #4
    Membre averti
    Homme Profil pro
    Autodidacte
    Inscrit en
    Janvier 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 30
    Par défaut
    Désolé je ne savais pas exactement où poster mon problème, dans le doute je l'ai posté dans "C++"

    Je n'avais pas pensé au planificateur de tache vu que je ne l'utilise jamais, mais cela ne me semble pas une mauvaise idée, je vais donc plutôt me pencher dessus

    Merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Pouvoir modifier les données dans une base de données à partir d'un usf
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/09/2014, 20h59
  2. [vb6]modifier une valeur dans la base de registre
    Par bailamos dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/11/2007, 22h04
  3. modifier dynamiquement le path dans la base de registre
    Par peppys54 dans le forum Windows XP
    Réponses: 9
    Dernier message: 29/04/2007, 11h17
  4. Réponses: 1
    Dernier message: 20/09/2006, 18h14
  5. [IE] Modifier une option dans la base de registre
    Par Oberown dans le forum Windows XP
    Réponses: 2
    Dernier message: 16/06/2006, 08h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo