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

API, COM et SDKs Delphi Discussion :

Obtenir l'index d'un caractère


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 61
    Par défaut Obtenir l'index d'un caractère
    Bonjour a tous ;
    pour obtenir l'index du charactere j'utilise la fonction suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function getcharindex(h : HWND):integer;
    var
    PosCur : Tpoint;
    begin
    getcaretpos(PosCur);
    getcharindex := sendmessage(h,EM_CHARFROMPOS,0,Integer(@PosCur));
    end;
    le problème c'est que cette fonction marche tres bien sous mon application,
    mais ca ne fonctionne pas sous une autre application externe;
    alors comment j'obtien l'index d'un charactere situé dans un richedit d'une application externe ?

  2. #2
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut


    Cette fonction fonctionne (presque un pléonasme ) parfaitement dans un essai sous RichEdit.

    Si tu peux détailler un peu plus...

    Arf !!! si je pense en relisant avoir compris : tu souhaites récupérer l'integer de pose du curseur, mais sous une AUTRE application, dont tu n'as pas le code ?

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 61
    Par défaut
    bon je m'explique:
    j'utilise cette fonction dans un timer;
    le résultat sera affiché sur une edit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    edit.text := inttostr(getcharindex(h);
    le handle h est réccupéré par une autre fonction ...
    la fiche est en stayontop.

    lorsqu'il sagit d'une richedit qui est situé dans ma fiche(ou dans une autre application ecrite en delphi); j'arrive a avoir "le numero de position" du caractère sur lequel le curseur clavier est actif;

    parcontre si je click sur richedit d'une autre application "autre que delphi qui n'es la mienne bien entendu et je ne possède pas le code" : cette fonction ne marche pas!!!

    moi ce que je veux c'est simplement avoire l'index du caractère sous le curseur clavier d'une autre application,
    pouvez vous m'aider a réaliser cela ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 912
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 912
    Par défaut
    Il faudrait surtout nous montrer comment tu récupères le handle de l'autre application. L'erreur se situe certainement à ce niveau.

    As-tu essayé avec GetGUIThreadInfo ?

Discussions similaires

  1. Dbase indexer un champs caractère avec un champ numérique
    Par BRUNOROB dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 11/04/2007, 16h17
  2. [VBA] Obtenir l'index dans un tableau à partir de sa valeur.
    Par Julien Dufour dans le forum Access
    Réponses: 2
    Dernier message: 28/07/2006, 11h03
  3. Obtenir valeur décimale d'un caractère
    Par Onil_ dans le forum C++
    Réponses: 4
    Dernier message: 04/06/2006, 15h56
  4. [VB.Net][2.0] Obtenir l'index d'une ligne d'un GridView
    Par Cyrilange dans le forum ASP.NET
    Réponses: 1
    Dernier message: 29/12/2005, 16h55
  5. [GDI] Obtenir la taille d'un caractère XXX....
    Par cyber_N dans le forum MFC
    Réponses: 4
    Dernier message: 17/11/2005, 11h32

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