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

MFC Discussion :

Surveiller une TextBox d'une application


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    remplace :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    int taille = GetWindowTextLength(hCalc);
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    int taille = SendMessage (hCalc, WM_GETTEXTLENGTH, 0, 0);
    et de la meme facon :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    GetWindowText(hCalc,texte,taille+1);
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SendMessage (hCalc, WM_GETTEXT, taille+1, (LPARAM)texte);

  2. #2
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Bon, �a a l'air de presque vouloir... Seulement presque
    J'ai suivi les recommandations pour changer les deux lignes indiqu�es, mais j'ai toujours le m�me probl�me... Avec la taille de cha�ne vide. Mais en fait, �a doit �tre normal �tant donn� que le handle qu'il me retourne (hApp) ne correspond pas au handle de mon contr�le...

    Apr�s recherche dans Spy++, j'ai l'impression qu'il tombe sur l'arri�re-grand p�re de mon handle, comme le montre la capture suivante :



    Comme j'ai pu obtenir un poste de test ayant ce logiciel et Visual Studio, j'ai profit� du debug de Visual Studio pour faire quelques tests.

    Si je modifie la valeur de ce handle via l'edit in line, le programme s'ex�cute correctement et me r�cup�re bien le bon champs de texte...
    Comment puis-je faire pour trouver r�ellement le bon handle de contr�le ?

    Merci d'avance pour votre aide.

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    normalement, tu ne peux pas tomber sur celui l� si tu fais bien la comparaison avec le class name
    Le mieux est quand meme d'utiliser l'id, mais s'il est g�n�r� dynamiquement, c'est pas la peine
    Sinon, il faut voir en fonction de ce que contient ta fenetre, � la rigueur, mettre un marqueur si tu as acc�s au code

  4. #4
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Ca marche tout de suite mieux avec un debugger...
    En effet, �a fonctionne en fait, j'avais juste un if (strcmp... sans le ==0)...

    Maintenant, �a a l'air de marcher... Plus qu'� r�soudre le probl�me de la cr�ation d'un service qui v�rifie tout �a r�guli�rement...

    Je marquerai ce topic comme "R�solu" une fois que j'aurais pu tester le r�sultat en production.

    Merci beaucoup pour l'aide apport�e

  5. #5
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Je me disais bien que c'�tait trop beau...
    Bon, �a a l'air de marcher... et j'ai transform� l'engin pour qu'il suive les �volutions... Plus qu'� arriver � en faire un service � la mode windows...

    Juste quelques probl�mes car l'appli n'a pas toujours l'air de cr�er le contr�le...

    Et, comme le montre la pr�c�dente capture d'�cran, il y a plusieurs �lements du m�me type de classe que celui que j'essaie d'attraper... Bon, j'ai du bol pour le moment, on dirait que ce contr�le l� est le premier �num�r� s'il est affich�... Mais que se passera-t-il si ce n'est pas le cas ? Y aurait-il une solution pour �viter ces probl�mes sachant que je ne peux pas modifier l'application de base ?

    Merci encore pour tout

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    et bien, si tous les contoles sont au meme niveau (c'est � dire, pas dans un group box ou quoi que ce soit pour les reperer), ca ne sera pas possible si l'ordre de cr�ation des controles est modifi�.
    Mais normalement, ca ne se fait pas (sauf si c'est volontaire de la part de l'application)

  7. #7
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Bon, �a marche !
    Juste un message pour dire que j'ai enfin pu tester en prod. et que �a marche...

    Tout �a pour qu'ils changent les sp�cs finalement & que la solution risque de ne plus �tre utilisable... pffff

    'fin bref, merci beaucoup pour les nombreux coups de main

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 2 sur 2 Premi�rePremi�re 12

Discussions similaires

  1. R�ponses: 1
    Dernier message: 13/04/2015, 11h17
  2. R�ponses: 2
    Dernier message: 31/10/2011, 11h45
  3. Bind d'une textbox d'une usercontrol sur une Dependency property
    Par Yogy dans le forum Windows Presentation Foundation
    R�ponses: 11
    Dernier message: 27/04/2010, 05h26
  4. Pb copier une valeur d'une textbox vers une cellule
    Par whykiki dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 09/12/2007, 11h49
  5. R�ponses: 2
    Dernier message: 18/12/2006, 19h04

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