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

Windows Discussion :

Toujours bug registre


Sujet :

Windows

  1. #1
    Membre régulier
    Avatar de alpha_one_x86
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Points : 113
    Points
    113
    Par défaut Toujours bug registre
    Je remet mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	RegCreateKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Classes\\Directory\\shellex\\DragDropHandlers\\inject32"), 0, 0, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, 0, &ultracopier_regkey, 0);
    	returnVar=RegSetValueEx(ultracopier_regkey, TEXT("@"), 0, REG_SZ, (BYTE*)"{A7005AF0-D6E8-48AF-8DFA-023B1CF660A7}", 39);
    	RegCloseKey(ultracopier_regkey);
    	if(returnVar!=ERROR_SUCCESS)
    	{
    		DEBUGCONSOLE(70,"setSystemCopyCatched","returnVar: "+QString::number(returnVar));
    		return "Could not write the Classes\\Directory registry key!";
    	}
    Voila dans la valeur il me met des carrés de caractères incorrecte.
    Et il me créer un clef une nouvelle entrée de nom "@" au lieux du nom "(par défaut)"

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    j'aurai juste fait ceci :
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RegCreateKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Classes\\Directory\\shellex\\DragDropHandlers\\inject32", 0, 0, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, 0, &ultracopier_regkey, 0);
    	returnVar=RegSetValueEx(ultracopier_regkey, NULL, 0, REG_SZ, (BYTE*)L"{A7005AF0-D6E8-48AF-8DFA-023B1CF660A7}", /*ici il faudrait calculer la taille de L"..." */);
    	RegCloseKey(ultracopier_regkey);

  3. #3
    Membre régulier
    Avatar de alpha_one_x86
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Points : 113
    Points
    113
    Par défaut
    Et comment on fait quand on à une vairable char * ?
    Voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	returnVar=RegSetValueEx(ultracopier_regkey, NULL, 0, REG_SZ, (BYTE*)TEXT(thePathInject.constData()), thePathInject.length());
    thePathInject.constData() revoie une char *

  4. #4
    Membre régulier
    Avatar de alpha_one_x86
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Points : 113
    Points
    113
    Par défaut
    J'ai trouver, résolut, merci encore.

  5. #5
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Si tu n'utilises pas explicitement la version W d'une fonction, utilise TEXT() (ou bien _T(), c'est la même chose en plus court) au lieu de L.

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

Discussions similaires

  1. Toujours avec base de registre !
    Par cincap dans le forum Débuter
    Réponses: 6
    Dernier message: 06/03/2010, 15h01
  2. modification dans la base de registre : bug
    Par kiriyamakaneda dans le forum Windows XP
    Réponses: 2
    Dernier message: 02/02/2008, 23h53
  3. [BUG]Select toujours au dessus avec IE
    Par Jibees dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 19/09/2007, 14h38
  4. [Bug]: SHIFT toujours actif
    Par PedroBD dans le forum Windows XP
    Réponses: 4
    Dernier message: 14/06/2007, 16h48

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