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

Windows Discussion :

Récupérer la selection de la souris


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Récupérer la selection de la souris
    Bonjour,

    je cherche a récupérer dans mon application qui tourne exclusivement sous windows la selection de la souris ( le texte sélectionné). Quelqu'un pourrait il m'aider. J'ai regardé du côté des hooks mais rien de concluant.

    merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Il n'y a pas de notion de 'texte sélectionné' dans l'OS.... Et c'est pas du tout lié à la souris (plusieurs textes peuvent être selectionnés dans plusieurs fenêtres différentes).

    Par contre, certains controles (comme les text-edit) permettent de selectionner du texte. Il faut donc:
    - Récupérer le contrôle en question (son HWND).
    - Lui demander son contenu, et la position des 'caret'.

    Là ou ca devient plus chaud c'est pour les contrôles complexes genre ComboBox, Selection-list, etc... Qui sont en fait composés de plein de sous-controles...
    Et rien ne dit que l'implémentation restera la même d'une version de l'OS à l'autre.

    Maintenant... la première question qui me viendrait à l'esprit est: Pourqoi diable veux tu faire ca ?
    Si on avait un peu plus d'info sur le but recherché, on pourrait peut-etre trouver une solution ad-hoc.
    Dans tous les cas, ca n'a rien à voir avec le C++ mais avec Windows.
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    pourquoi je voudrais faire ça ? pour reproduire le comportement du copier coller linux tout simplement. J'ai cherché un peut partout mais je n'ai rien trouvé qui le fasse.

    Donc pour en revenir a ta solution il faudrait que je récupère la fenetre active (GetCurrentWindow ?) puis de récupérer le texte via la position du caret c ça ?

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    ?? Et si tu utilises basiquement les fonctions du presse-papiers ( Clipboard) avec OpenClipBoard GetClipBoardData et autres ?

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Citation Envoyé par syroz Voir le message
    pour reproduire le comportement du copier coller linux tout simplement.
    j'ai exactement la même question, avez vous trouvez une solution?

    Citation Envoyé par Mat.M Voir le message
    ?? Et si tu utilises basiquement les fonctions du presse-papiers
    Je pense qu'il parlait du sélectionner avec la souris (copie buffer spécial en plus du presse-papier) et coller avec le bouton du centre.
    Quand on est habitué à cette fonction sur Linux, c'est difficile de s'en passer.

  6. #6
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Si c'est juste pour faire un copier-coller de texte alors vaut mieux jouer tout simplement avec les messages WM_COPY et WM_PASTE, franchement je ne connais pas plus simple. Pour mettre le texte sélectionné dans un buffer, c'est un peu plus compliqué. Voir tutos.

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Points : 1
    Points
    1
    Par défaut
    D'après mes recherches et infos reçu en MP, il n'est pas possible de récupérer ces textes, car suivant chaque contrôle, il y a des messages différents...
    C'est seulement possible sur d'anciens contrôles Win16 avec GetDlgItemText.

    Tant pis...

Discussions similaires

  1. Comment récupérer mon SELECT en mémoire ?
    Par Invité dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/03/2006, 05h09
  2. Selection avec la souris dans une zone de texte
    Par GESCOM2000 dans le forum IHM
    Réponses: 8
    Dernier message: 11/02/2006, 10h12
  3. Réponses: 14
    Dernier message: 25/11/2005, 14h22
  4. selection a la souris en fonction du materiaux
    Par sylvain_bos dans le forum DirectX
    Réponses: 28
    Dernier message: 09/07/2004, 17h50

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