Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 14h20   #1
 
Inscription : mai 2011
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : mai 2011
Messages : 216
Points : -3
Points : -3
Par défaut Paramétre utilisateur dans un HWND

Bonjour,

J'ai developper un composant HWND , et dedans je stocke (par une API windows) un pointeur contenant des variables associé à ce composant pour le type de fonctionnement.

Il existe l'api Setprop ,Getprop ou SetWindowLong , oui.

Sachant que la fonction WindowProc de mon composant HWND est appelé
depuis le même thread , je voudrais rendre ce pointer inaccessible à l'utilisateur (empecher l'appel de GetWindowLong et GetProps uniquement pour ce composant).

Avez vous une solution ?
J'en aie une , mais il doit exister des solutions plus fiable.

L'utilisateur peux connaitre le nom de la propriété en faisant un appel à une API Enumprops

Merci.
yann458 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 15h01   #2
Expert Confirmé Sénior
 
Avatar de Médinoc
 
Homme
Développeur informatique
Inscription : septembre 2005
Messages : 21 487
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

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

Informations forums :
Inscription : septembre 2005
Messages : 21 487
Points : 28 768
Points : 28 768
Envoyer un message via MSN à Médinoc
Je pense que seul Microsoft a ce privilège (GetWindowLong() sur une boîte de dialogue échoue pour certaines valeurs).

Si tu ne veux pas que l'utilisateur ait accès à ton pointeur, tu n'as qu'à le XORer avec une valeur secrète, aléatoire, initialisée et stockée dans ta DLL.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone.
-- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Médinoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 14h16   #3
 
Inscription : mai 2011
Messages : 216
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : mai 2011
Messages : 216
Points : -3
Points : -3
ok.

J'ai pu cacher le pointeur de paramétre de mon composant en le stockant
dans un tableau de reference.
yann458 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h26.


 
 
 
 
Partenaires

Hébergement Web