2 votes

changer le texte d'une étiquette à partir d'un binaire VB6 (pas le code source)

Nous avons un exécutable binaire VB6 qui n'a pas de code source. Et nous devons changer le texte de l'étiquette de cette application VB6 de "AAA" à "BBB". Existe-t-il un moyen ou un outil permettant de faire cela ?

L'outil le plus proche que j'ai pu trouver pour le moment est Microsoft UISpy, il peut lire tous les autres éléments mais pas l'étiquette.

J'espère qu'il existe un outil permettant de modifier la ressource dans le fichier .exe afin que l'étiquette "AAA" devienne "BBB". Ou est-il possible d'écrire une application enveloppante, qui lancera le fichier .exe, examinera l'écran de l'application à la recherche de "AAA" et le changera en "BBB" ?

Merci pour votre aide !

1voto

f00 Points 9040

0voto

John Points 12438

Et si vous le vidiez en hexadécimal et recherchiez toutes les instances de AAA ? Essayez de les remplacer successivement par BBB et voyez si vous gagnez.

0voto

t0mm13b Points 21031

Au lieu d'altérer l'EXE, il pourrait être utile d'écrire un simple wrapper qui s'exécutera silencieusement, en obtenant le handle de la fenêtre après avoir énuméré la fenêtre parente de VB6 et en le modifiant directement à l'exécution en se connectant à la procédure de fenêtre de VB6 pour rechercher le handle de l'étiquette...

Vous pourriez finir par arracher par erreur AAA qui pourrait être un binaire pour quelque chose d'autre (par coïncidence) et ainsi casser l'application ....

Jetez un coup d'œil aquí pour une question similaire dans laquelle l'OS essayait de modifier une fenêtre AOL...et voici la réponse directe télécharger pour cette application de démonstration afin d'obtenir le texte d'une fenêtre AOL... cela devrait vous donner un indice sur la façon de trouver la fenêtre et de l'énumérer en recherchant l'étiquette qui a "AAA".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X