Wie bekomme ich den markierten text aus der aktiven Fensters mit systemeigenen Win32-API?

Meine app. wird auf dem system ausgeführt werden, versuchen Sie die überwachung für einen hotkey; wenn der Benutzer text in das Fenster und drückt einen hotkey, wie bekomme ich den markierten text, wenn ich die WM_HOTKEY-Nachricht?

Erfassen den text in die Zwischenablage kopieren, ich habe versucht, per Strg + C Verwendung keybd_event() und SendInput() an das aktive Fenster (GetActiveWindow()) und forground-Fenster (GetForegroundWindow()); versucht, Kombinationen von diesen; alles vergeblich. Bekomme ich den markierten text des aktiven Fensters in Windows mit einfachen Win32-system-APIs?

  • Sind Sie sicher, dass Sie immer die richtige Fenster-handle? Sie können dies testen, mit Spy++. Auch haben Sie versucht, die guten alten WM_GETTEXT?
  • Welche Windows-version?
  • Windows XP und höher, 32-und 64 bit; im Grunde bin Portierung meiner app (artha.sourceforge.net) zu Windows und ich brauche diese Funktion, um fortzufahren.
  • Danke! Während WM_GETTEXT nur bringt mich die Klasse name, aber der Tipp mit Spy++ hat geholfen 🙂
InformationsquelleAutor legends2k | 2010-02-12
Schreibe einen Kommentar