Comment puis-je obtenir le texte sélectionné dans la fenêtre à l'aide des API Win32 natif?

Mon application. seront en cours d'exécution sur le système d'essayer de surveillance pour une touche de raccourci; lorsque l'utilisateur sélectionne du texte dans n'importe quelle fenêtre et appuie sur une touche de raccourci, comment puis-je obtenir le texte sélectionné, quand je reçois la WM_HOTKEY message?

Pour capturer le texte dans le presse-papiers, j'ai essayé d'envoyer des Ctrl + C à l'aide de keybd_event() et SendInput() de la fenêtre active (GetActiveWindow()) et présente une fenêtre (GetForegroundWindow()); essayé des combinaisons entre ces; le tout en vain. Puis-je obtenir le texte sélectionné de la fenêtre dans Windows avec la plaine Win32 Api du système?

  • Êtes-vous sûr d'obtenir la bonne poignée de fenêtre? Vous pouvez le tester avec Spy++. Aussi, avez-vous essayé la bonne vieille WM_GETTEXT?
  • La version Windows?
  • Windows XP et versions ultérieures; 32 et 64 bits; fondamentalement suis le portage de mon application (artha.sourceforge.net) pour Windows et j'ai besoin de cette fonctionnalité pour continuer.
  • Merci! Alors que WM_GETTEXT seulement me met le nom de la classe mais l'astuce sur l'utilisation de Spy++ aidé 🙂
InformationsquelleAutor legends2k | 2010-02-12