Classe "AfxWnd100su" - Impossible de savoir de quoi il s'agit

Signaler
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Salut ta tou(te)s

Je suis en train de faire un petit soft en VB6 qui recherche les éléments qui composent les fenêtres d'un soft externe.
Le but est de pouvoir repiquer des infos dans les objets de ces formes.
Il semble que ce soft ait été fait en C - je n'y connais rien -
L'arborescence des objets que je trouve me donne des classes d'objets classiques (RichEdit, ComboBox ...) mais il y a une grande collection d'objets portant le nom de classe "AfxWnd100su" et je n'arrive pas à obtenir des infos sur cette classe pour savoir quel genre de message (SendMessage) je pourrais leur envoyer pour récupérer leurs textes.
Ces classes, qui portent le même nom, sont des cases à cocher, des boutons, des TextBox ...

S'agit-il d'encapsulage ? mais je n'ai pas trouvé d'autres objets à l'intérieur (Child)

Question subsidiaire :
J'ai, en tête des classes rencontrées, une classe bizarre qui s'appelle "Afx:00400000:b:00010013:00000000:00000000"
Là encore, ce nom me parait ressembler à de l'adressage, c'est étrange.
Savez-vous de quoi il s'agit ?

Si BruNews passe par là, il pourra peut-être m'aiguiller ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

4 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
239
Bonjour, Jack,
Il est tout simplement à craindre qu'il ne s'agisse là que d'une classe créée et donc ainsi définie par le soft dont il s'agit. Peut-être pour traiter en pseudo-groupes indexés.

Je ne vois alors qu'un "truc" pour tenter d'y voir plus clair.
- donner le focus à l'objet
- en extraire le hwnd
- en déterminer ensuite la classe à l'aide de la fonction GetClassName de la librairie user32 de l'Api de Windows.

Il n'est pas certain que tu parviennes, même ainsi, à déterminer la classe/Windows correspondante


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
239
Ru as également les fonctions GetClassInfo et GetClassInfoEx (toujours de User32) à tenter.


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
51
Bonjour Jack

Ancienne class MFC

Window Classes Are No Longer Preregistered by MFC
Before MFC version 4.0, MFC preregistered four window classes, as documented in MFC Technical Note 1. These WNDCLASSes were AfxWnd, AfxFrameOrView, AfxMDIFrame, and AfxControlBar.
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
76
Salut ucfoutu

Oui, c'est au travers de ce cheminement que je suis parvenu au nom de la classe.
GetClassInfo|Ex ne fournit des données que pour les classes standards, on va dire.

ShayW : ah, une piste !
Merci