Frage

Ich bin auf der Suche nach einem Weg, der Lage, den Text zu erkennen, wo sich der Mauszeiger, für was auch immer Standard-Windows-Anwendung (IE, Firefox, Word, Notepad usw.) der Benutzer derzeit verwendet. Ist das möglich ? (Es ist nicht für böse Zwecke, ehrlich!). Ich habe versucht, googeln und suchen SO, haben aber nichts Brauchbares so weit gekommen.

War es hilfreich?

Lösung

Einige Ideen:

  1. Verwendung win32 api die Steuerung unter dem Curser zu finden. Dann verwendet Kontrolle abhängigen Code den Teil des Textes unter dem Cursor zu erhalten. In einfachen Fällen eine WM_GETTEXT könnte genug sein,
  2. Ich erinnere mich vage, dass es eine Zugänglichkeit api genau das tun, was Sie wollen. Aber ich erinnere mich nicht, was genannt wurde. http://msdn.microsoft.com/en-us/library/ms697707.aspx könnte ein Ausgangspunkt sein.
  3. OCR, sollte nicht allzu schwer sein, mit bekannter Schrift

Ich würde versuchen, die Zugänglichkeit Idee zu verfolgen.

Andere Tipps

Je nachdem, was Sie zeigen auf, kann es in einigen Fällen arbeiten.

zB. Sie könnten den darunter liegenden Fenstergriff (hwnd) und senden WM_GETTEXT um es zu bekommen und Sie Macht bekommen, was Sie wollen zurück. (Zum Beispiel Text auf Schaltflächen, Textfelder, einige Etiketten usw.)

wird es aber nicht tun, was Sie wollen, wenn Sie somehwere auf einer Browserseite zeigen oder so ..

Meh, schlagen CodeInChaos mich es ..

Nein, es ist nicht möglich - zumindest nicht in allgemeiner Weise. Die einzige Möglichkeit ist die Anwendung zur Abfrage, die den Text auf dem Bildschirm setzen, im Wesentlichen weiß es: „Was haben Sie an dieser Stelle setzen?“

Sie können einen Screenshot nehmen, dann OCR, um das Bild zu Text zu übersetzen. Ich denke, dass Sie das Betriebssystem für die Position des Mauszeigers abfragen kann, dann Korrelat, wo sie in dem Bild ist.

Nicht eine gute Lösung, aber es gibt Ihnen etwas.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top