NEU Version 2.0: Spielmodus und Heliot, dein KI-Assistent, sind da Entdecken

Mein Makro klickt an die falsche Stelle: Ursachen und Lösung

Wenn dein Makro dort klickt, wo es nicht soll, liegt es fast immer an den Koordinaten. Die häufigsten Ursachen, wie du das Problem findest und wie dein Makro stabil bleibt.

6 Minuten Lesezeit

Ein verschobenes Bestellfenster: Der aufgenommene Klick landet in der Lücke, in der vorher die Schaltfläche Versand bestätigen war.

Du hast ein Makro aufgenommen, es hat beim ersten Mal funktioniert, und ein paar Tage später fängt es an zu versagen. Die Maus bewegt sich, klickt aber neben die Schaltfläche. Wenn dein Makro an die falsche Stelle klickt, ist die Ursache fast immer dieselbe: Es wiederholt feste Koordinaten auf einem Bildschirm, der nicht mehr so aussieht wie bei der Aufnahme. In diesem Artikel erfährst du, warum das passiert, wie du es Schritt für Schritt analysierst und was du tun kannst, damit dein Makro nicht mehr kaputtgeht.

Das Symptom: Das Makro bewegt sich, trifft aber nicht

Das Problem erkennt man sofort. Das Makro startet, der Mauszeiger fährt über den Bildschirm, und die Klicks landen ein paar Pixel über, unter oder neben der richtigen Stelle.

Manchmal ist es schlimmer, weil es nur ab und zu passiert. Ein Durchlauf klappt, der nächste schlägt fehl, und der dritte klappt wieder. Das verwirrt, weil es so aussieht, als würde das Makro „entscheiden“, wann es trifft. In Wirklichkeit ändert sich nicht das Makro, sondern der Bildschirm, auf dem es abgespielt wird.

Warum es passiert: Koordinaten passen sich nicht an

Ein herkömmliches Makro speichert jeden Klick als Punkt auf dem Bildschirm: so viele Pixel von links und so viele von oben. Bei der Wiedergabe klickt es genau auf diesen Punkt, egal was darunter liegt.

Das funktioniert, solange alles gleich bleibt. Es funktioniert nicht mehr, sobald sich etwas verschiebt:

  • Das Fenster hat nicht dieselbe Position oder Größe. Wenn es bei der Aufnahme maximiert war und jetzt in einer Ecke liegt, sind alle Schaltflächen woanders.
  • Die Bildschirmauflösung oder Skalierung hat sich geändert. Wenn du von einem Monitor zum anderen wechselst oder die Windows-Skalierung änderst, ändern Elemente ihre Größe und Position.
  • Das Fenster verschiebt sich bei jedem Öffnen ein Stück. In einem Keyboard-Maestro-Forum stellte ein Nutzer fest, dass das Fenster eines Plug-ins bei jedem Öffnen um etwa 20 Pixel nach oben rutschte, ungefähr die Höhe einer Titelleiste. Seine Klicks, die relativ zum Fenster berechnet waren, verfehlten das Ziel jedes Mal um denselben Abstand.
  • Schaltflächen ändern ihre Größe. Ein längerer Text, eine Übersetzung oder ein Programm-Update reichen, um eine Schaltfläche zu verschieben.
  • Listen werden neu sortiert. Wenn der gesuchte Eintrag von der dritten in die fünfte Zeile rutscht, klickt das Makro weiter auf die dritte.
  • Elemente brauchen Zeit, bis sie erscheinen. Klickt das Makro, bevor die Schaltfläche fertig geladen ist, trifft es eine leere Stelle.

So findest du die Ursache

Bevor du etwas änderst, finde heraus, was anders ist als bei der Aufnahme. Geh diese Liste durch:

  1. Hat das Fenster dieselbe Position und dieselbe Größe? Vergleiche es mit dem Zustand bei der Aufnahme.
  2. Nutzt du denselben Monitor? Wenn du mehrere hast, prüfe, auf welchem sich das Fenster öffnet.
  3. Sind Auflösung und Windows-Skalierung gleich? Sieh in den Anzeigeeinstellungen nach.
  4. War der Bildschirm vor dem Klick fertig geladen? Achte darauf, ob das Makro einem langsamen Element zuvorkommt.
  5. Hat sich der Inhalt geändert? Ein Update, eine Liste mit mehr Einträgen oder ein neuer Hinweis können alles verschieben.

Wenn der Fehler nur ab und zu auftritt, achte auf Punkt 4. Wenn ein Makro mal trifft und mal nicht, liegt es meist an der Ladezeit und nicht an der Position.

Allgemeine Lösungen

Diese Lösungen funktionieren mit jedem Makro-Werkzeug, nicht nur mit einem:

  • Lege Position und Größe der Fenster fest. Öffne das Programm vor der Wiedergabe immer maximiert oder an derselben Position.
  • Nutze immer denselben Monitor und ändere die Bildschirmskalierung zwischen Aufnahme und Wiedergabe nicht.
  • Plane bei langsamen Bildschirmen etwas Zeit ein, damit der Klick nicht vor der Schaltfläche ankommt.
  • Verlass dich nicht nur auf Koordinaten. Das ist die eigentliche Lösung. Statt „auf Punkt X, Y“ zu klicken, sollte das Makro das Element anhand seines Bildes oder seines Kontexts suchen und dort klicken, wo es es findet.

Im Fall aus dem Keyboard-Maestro-Forum war genau das die endgültige Lösung. Der Nutzer klickte nicht mehr relativ zur Fensterecke, sondern relativ zu einem auf dem Bildschirm gefundenen Bild.

Wie der Intelligente Modus das löst

Macro Quantic Pro hat eine Option, die für genau dieses Problem gedacht ist: den Intelligenten Modus. Er befindet sich in den Erfassungsoptionen des Bereichs Aufnahme und ist standardmäßig aktiviert.

Der Intelligente Modus in Aktion: Auch wenn sich das Fenster verschiebt, die Schaltfläche ihre Größe ändert, die Liste neu sortiert wird oder die Schaltfläche auf sich warten lässt, sucht das Makro vor dem Klick nach dem, was du angeklickt hast.

Wenn du mit dem Intelligenten Modus aufnimmst, speichert das Programm ein kleines Bild der Umgebung jedes Klicks. Bei der Wiedergabe prüft es vor dem Klick, ob das, was an dieser Stelle zu sehen ist, dem Bild ähnelt:

  • Wenn es passt, klickt es dort, wo du es aufgenommen hast, ohne Zeit zu verlieren.
  • Wenn es nicht passt, sucht es in der Umgebung die Stelle, die am besten passt, und korrigiert den Klick dorthin. Findet es sie nicht in der Nähe, versucht es weitere Suchen, zum Beispiel indem es den Text der Schaltfläche liest und ihn auf dem Bildschirm sucht.
  • Wenn die Schaltfläche noch nicht erschienen ist, versucht es einen kurzen Moment weiter, bevor es aufgibt.

So deckt er die häufigsten Fälle ab: ein verschobenes Fenster, eine Schaltfläche mit geänderter Größe, eine neu sortierte Liste oder eine Schaltfläche, die etwas später erscheint. Die Wiedergabe behält außerdem den exakten Rhythmus der Aufnahme bei, mit denselben Pausen zwischen den Aktionen.

Der Intelligente Modus ist in der 7-tägigen kostenlosen Testphase sowie in den Tarifen Starter, Pro und Enterprise verfügbar. Der Free-Tarif enthält ihn nicht: Im Free-Tarif wiederholt das Makro nur die gespeicherten Koordinaten. Die Tarife kannst du auf der Preisseite vergleichen.

Ehrliche Grenzen

Keine Methode trifft immer, auch der Intelligente Modus nicht. Es lohnt sich zu wissen, wann er versagen kann:

  • Findet er nichts, das gut genug passt, geht er kein Risiko ein: Er klickt auf den aufgenommenen Punkt, wie ein normales Makro.
  • Sehen sich zwei Stellen fast gleich, etwa zwei nahezu identische Zeilen einer Liste, wählt er auch nicht zufällig. Er lässt den Klick dort, wo er aufgenommen wurde.
  • Ändert das Element sein Aussehen komplett, hilft das gespeicherte Bild nicht mehr, es zu finden.
  • Braucht das Element sehr lange, bis es erscheint, reicht die kurze Wartezeit nicht. Dann ist es besser, Zeit einzuplanen oder das Makro in Teile aufzuteilen.

Deshalb ist es auch mit aktiviertem Intelligenten Modus eine gute Idee, die Fenster an einer festen Stelle zu halten. Je ähnlicher der Bildschirm dem bei der Aufnahme ist, desto zuverlässiger läuft das Makro.

Probier den Intelligenten Modus aus

Wenn deine Makros wegen veränderter Positionen versagen, kannst du Macro Quantic Pro kostenlos aus dem Microsoft Store herunterladen und den Intelligenten Modus in der 7-tägigen Testphase ohne Karte ausprobieren. Auf der Seite zum Makrorekorder findest du eine Zusammenfassung, wie er aufnimmt und abspielt.

Häufige Fragen

Warum klickt mein Makro woanders hin?

Weil es die gespeicherten Koordinaten wiederholt und der Bildschirm nicht mehr derselbe ist. Meist hat sich das Fenster verschoben, die Auflösung oder Skalierung hat sich geändert, oder die Schaltfläche war beim Klick noch nicht geladen.

Was ist besser: Koordinaten oder Elementerkennung?

Koordinaten sind schnell und reichen aus, wenn sich der Bildschirm nie ändert. Ändert er sich, ist es zuverlässiger, das Element vor dem Klick zu suchen. Ideal ist eine Kombination aus beidem: ein stabiler Bildschirm und ein Werkzeug, das prüft, wo die Schaltfläche ist.

Beeinflusst die Bildschirmauflösung meine Makros?

Ja. Wenn du die Auflösung oder die Windows-Skalierung änderst, ändern Elemente ihre Größe und Position. Ein Makro, das nur auf Koordinaten basiert, kann dann danebenklicken. Am sichersten ist es, mit denselben Einstellungen abzuspielen, mit denen du aufgenommen hast.

Wie lasse ich mein Makro warten, bis eine Schaltfläche geladen ist?

Plane bei langsamen Bildschirmen vor dem Klick etwas Zeit ein. In Macro Quantic Pro versucht es der Intelligente Modus einen kurzen Moment erneut, wenn die Schaltfläche noch nicht da ist. Für lange Wartezeiten kannst du einen OCR-Roboter verwenden, der das Makro startet, sobald ein bestimmter Text erscheint.

Quellen