So lesen Sie Text vom Bildschirm in ein Makro
Bildschirm-OCR in einem Windows-Makro: Lesen Sie eine Zahl, einen Status oder einen Namen aus einem beliebigen Fenster und entscheiden Sie dann, was damit geschieht.
Aktualisiert am 18. September 2026 · Das Lesen von Bildschirmtext gehört in Myna Recorder zum Tarif Pro; jedes neue Konto kann es 7 Tage lang kostenlos testen.
1. Was read_text tut
Die meisten Makro-Werkzeuge können klicken und tippen, aber nicht erkennen, was auf dem Bildschirm steht. read_text liest ein Rechteck des Bildschirms in eine Variable, und von dort aus lässt sich der Wert anderswo eingeben, vergleichen oder in einer Nachricht verwenden:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. Einen Bereich wählen
Übergeben Sie immer region=(x, y, width, height). Wird der ganze Desktop gelesen, wird er so weit verkleinert, dass normaler Oberflächentext unlesbar wird. Ein Bereich in der Größe des Feldes, um das es Ihnen geht, ist schnell und genau. single_line=True fügt alles, was zurückkommt, zu einer Zeile zusammen, und genau das wollen Sie für eine Zahl oder einen Namen. Jede Zahl im Bereich darf eine Variable oder eine Summe sein, sodass ein Bereich einem mit wait_for gefundenen Treffer folgen kann.
3. Drei Leser
| engine= | Was es ist | Kostet Credits | Im exportierten Programm enthalten |
|---|---|---|---|
| "builtin" | Der Standard. Läuft auf Ihrem Computer. | Nein | Ja |
| "tesseract" | Ein zweiter lokaler Leser. Liest manche Bildschirme besser und manche schlechter als der integrierte und nimmt page_mode= an, womit Sie steuern, wie das Bild in Zeilen zerlegt wird. Probieren Sie ihn aus, wenn ein Ergebnis knapp daneben liegt. | Nein | Ja |
| "ai" | Ein Transkriptionsmodell auf unserem Server, für Text, den beide lokalen Leser falsch lesen. | Ja | Nein |
Der Leser wird pro Schritt gewählt; ein Makro kann also überall den kostenlosen Leser verwenden und den KI-Leser nur für das eine Feld, auf das es ankommt.
4. Das Ergebnis bereinigen und verwenden
total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
notify("Total looks low: ${total}")
Methoden bereinigen, was zurückkam; .to_number() werden Sie am häufigsten brauchen. Ein leerer Bereich speichert einen leeren String, und der Lauf geht weiter; prüfen Sie Ihre Bedingung deshalb mit einem leeren Ergebnis ebenso wie mit einem Wert. Die Leiste „Variablen“ zeigt während eines Laufs jede Variable live an; so sehen Sie am schnellsten, was der Leser tatsächlich zurückgegeben hat.
5. Wann Sie stattdessen die KI fragen
read_text schreibt ab. Um über den Bildschirm nachzudenken, verwenden Sie ask_ai: „Wie viele Zeilen sind rot?“, „Ist ein Fehlerdialog zu sehen?“. Drei Rollen: "count" liefert eine Zahl und wo sich jedes Ding befindet, damit das Makro es anklicken kann; "explain" liefert einen Satz für ein Protokoll oder eine Benachrichtigung; "read" schreibt mit dem gewählten Modell ab. Geben Sie auch hier aus demselben Grund einen kleinen Bereich an: Ein Modell kann Dinge auf dem ganzen Desktop zählen, die es dann nicht verorten kann. Jeder Aufruf kostet Credits, und ein Lauf ist auf 60 KI-Aufrufe begrenzt. Einzelheiten stehen im Handbuch.
6. Text überwachen, während ein Makro läuft
Ein Schritt liest einmal, dort, wo Sie ihn hinsetzen. Eine Wächterzeile mit „KI fragen“ schaut während des ganzen Laufs hin, oder für sich allein nach „Überwachung starten“, und löst aus, wenn die Antwort erscheint oder verschwindet. Sie kann ein Popup zeigen, eine Nachricht mit Screenshot an Telegram oder Discord senden oder das Makro stoppen. So erfahren Sie um 3 Uhr nachts vom Banner „Sitzung abgelaufen“, ohne in jeder Schleife einen Schritt dafür zu brauchen.
7. Kosten, Tarife und Export
- Das Lesen von Bildschirmtext und ask_ai sind im Tarif Pro enthalten, zu dem außerdem 3.000 Credits im Monat gehören. Die beiden lokalen Leser verbrauchen nie einen Credit.
- engine="ai", ask_ai und KI-Wächterzeilen verbrauchen Credits und verhindern den Export als Programm. Ein Makro, das mit dem integrierten Leser oder mit Tesseract liest, lässt sich problemlos exportieren, mit dem Leser in der Datei.
- Tarife und Credit-Pakete finden Sie auf der Preisseite.