quotespatio.com

  

Beste Artikel:

  

Verwendung der Autohotkey-Befehle für die Bildsuche

In GitHub arbeiten über 36 Millionen Entwickler zusammen, um Code zu hosten und zu überprüfen, Projekte zu verwalten und gemeinsam Software zu erstellen. Zum Inhalt springen. Permalink Dismiss Werden Sie heute Mitglied bei GitHub In GitHub arbeiten über 36 Millionen Entwickler zusammen, um gemeinsam Code zu hosten und zu überprüfen, Projekte zu verwalten und Software zu erstellen. Anmelden. Datei suchen Kopierpfad. Rohe Schuld Geschichte.

BGR wird von Fensterspionen verwendet. Standardmäßig nimmt jede Einstellung den in der ersten Spalte unten zugewiesenen Wert an. Sie können die Einstellungen ändern, indem Sie dieses Flag in den Parameter Options der Funktion aufnehmen.

In diesem Fall nimmt die übergebene Option den in der zweiten Spalte unten zugewiesenen Wert an. Geben Sie einen anderen Wert mit einer Zeichenfolge unmittelbar nach dem entsprechenden Flag an.

Trennen Sie jedes Flag und jede Zeichenfolge mit einem Leerzeichen. Nennen Sie diese mit! Eingabe, Wiedergabe oder Ereignis. Geben Sie ControlClick oder c an, um einen Controlclick anstelle eines simulierten Tastenanschlags zu verwenden.

Wenn m leer ist oder der Buchstabe d standardmäßig ist, wird der aktuelle SendMode verwendet. Ein positiver x-Wert klickt links neben dem Bild, ein negativer Wert rechts.

Diese Änderung wird auch in der von der Funktion zurückgegebenen Zeichenfolge und den in den ByRef-Variablen gespeicherten Koordinaten angezeigt. Ein positiver y-Wert klickt unter das Bild und ein negativer Wert darüber. Beschreibung Die angegebene Zeichenfolge stellt eine Vorlage dar, in die die x-Koordinate, die y-Koordinate und die Instanznummer des Bildes eingesetzt werden.

Die endgültige Zeichenfolge wird von der Funktion zurückgegeben. Ein Beispiel finden Sie im Beispielabschnitt der Dokumentation. Das Format der Bildinformationen wird durch f bestimmt.

Beschreibung Die Bildsuchoptionen sind die optionalen Parameter für ImageSearch, wie in der Dokumentation gezeigt. Verwenden Sie ein Komma, um Optionen zu trennen. Beispiel: Geben Sie 0 als Standard an, um überhaupt nicht zu klicken, und geben Sie einfach die Koordinaten der gefundenen Bilder zurück. In diesem Sinne ist die Angabe von nur n wie das Sagen von "kein Klicken". Ohne Klicks sind die Optionen m, d und k irrelevant. Die x- und y-Werte werden jedoch weiterhin zu den Ausgabekoordinaten hinzugefügt.

Wenn ControlClick aktiviert ist, unterscheidet sich das Format in der ControlClick-Dokumentation. Wenn ein falsches k angegeben wird, wird ein Linksklick angenommen. Die Verwendung der Option s in Verbindung mit r wendet diese Offsets auf die Fensterkoordinaten an. Dies bedeutet, dass das Skript nach erfolgreicher Ausführung der Bildsuche einen neuen Aufruf der Bildsuche in die Warteschlange stellt, der den Bildschirmbereich darstellt, der beim ersten Aufruf nicht durchsucht wurde.

Beachten Sie, dass FindClick dadurch langsamer wird, wenn Sie nicht erwarten, mehr als ein Bild zu finden. Der Wert von e gibt die Überlappung zwischen Suchbereichen in Bezug auf den Bruchteil der Bildbreite und -höhe an. Die Überlappung sollte normalerweise nahe 1 liegen, es sei denn, das Bild ist durchgehend gleichmäßig, z.

Die Optionen t, d und Count erfordern alle das Verhalten "Jedes Bild finden" als Teil ihrer Ausführung. Wenn Sie also eine dieser anderen Optionen verwenden, bedeutet dies, dass Sie dennoch einen benutzerdefinierten Wert für e angeben können, um die Überlappung für diese zu ändern andere Verhaltensweisen.

Geben Sie eine der folgenden Optionen an: Listenelemente können leer sein oder fehlen, um diesen Wert unverändert zu lassen. Koordinaten sind relativ zum Fenster, wenn die Option a wahr ist. Sie können ein Komma und dann eine zweite Zahl hinzufügen, die die Verzögerung in Millisekunden zwischen nachfolgenden Bildsuchen angibt. Beispiel: 2000, 50 bedeutet, dass die Funktion alle 50 ms nach dem Bild sucht, bis entweder das Bild gefunden wird oder 2000 ms verstrichen sind, für maximal 40 Bildsuchvorgänge.

Wenn diese Verzögerung weggelassen wird, ist sie entweder kleiner als die Wartezeit geteilt durch 10 oder 100 ms. In Analogie dazu ist es, den Verlauf eines geworfenen Balls zu verfolgen. Das Skript sucht zuerst in der Nähe der zuletzt gefundenen Position. Wenn es dort nicht gefunden wird, wird der Rest des Bereichs durchsucht. Wenn Sie dagegen eine Zahl angeben, wird einfach ein Feld durchsucht, das viele Pixel vom zuletzt gefundenen Bereich entfernt ist, bevor der Rest des s-Bereichs durchsucht wird.

Wenn t einschließlich - 0 negativ ist, wird NUR in der angeforderten Region gesucht und der Rest des Bildschirms wird nicht durchsucht, wenn das Bild dort nicht gefunden wird.

Die betreffenden Fehler sollten während der normalen Ausführung nicht auftreten. Daher wird Silent im Allgemeinen nicht empfohlen. Derzeit funktionieren die durch Kommas getrennten Optionen nicht wirklich. Tut mir leid! Geben Sie false an, um stattdessen in der oberen linken Ecke des Bildes zu beginnen. Die Funktion muss mindestens zwei Parameter akzeptieren: Beachten Sie, dass alle Thread-Einstellungen wie CoordMode, die innerhalb der Funktion geändert werden, nach Abschluss der Funktion auf FindClick übertragen werden.

Um dies zu erreichen, muss das Skript jedoch zuerst jedes Bild finden und dann das Koordinatenpaar auswählen, das in der angeforderten Richtung am weitesten entfernt ist. Dies ist ein zeitaufwändiger Vorgang. Initialisierungsfunktion ". Parsing-Optionen". Laden der Benutzerkonfiguration: Die verbleibenden Skripteinstellungen nehmen die folgenden Standardwerte an: Andere Skripteinstellungen ". Vorbereiten der Bilddatei".

Die Bilddatei, die für die Verwendung mit der Bildsuche angegeben wurde, muss sich jetzt auf der Festplatte befinden und ihre Größe muss gemessen werden. PixelSearch Set ". Der ImageFile-Parameter wurde als Pixelfarbe erkannt, sodass die Funktion nach Pixeln dieser Farbe sucht.

Der Mechanismus für diese Suche bleibt jedoch ImageSearch. FileExist ImageFilePath: Erstellen eines Farbbilds "Farbe". Ein temporäres PNG-Bild wird mit der angegebenen Farbe erstellt. Dies ist relativ zeitaufwändig, muss jedoch nur einmal durchgeführt werden, solange sich die PNG-Datei im temporären Ordner befindet.

ImageFile nicht gesehen vor ". Image-Datei" "ImageFile" "" wurde zuvor von der Funktion nicht gesehen, sodass jetzt die Standardspeicherorte durchsucht werden, um den vollständigen Bildpfad zu finden. SubStr ThisDir, 1, - 1. Versuch des Dateipfads : Bilddatei gefunden ". Bildvorschau - Breite und Höhe messen ".

Dies ist ein relativ CPU-intensiver Schritt, der jedoch nur einmal pro Sitzung ausgeführt werden muss. Die Informationen werden für zukünftige Aufrufe mit demselben Image im Cache gespeichert. Fehler, Funktion noch nicht unterstützt, sorry! Verfeinern der Bildsuchoptionen ". Verfeinern der WinTitle-Option". Option d ignorieren ".

Überlappung auf "e. Vorherige Einstellungen wiederherstellen" eingestellt. Die Skriptoptionen wurden als statische Variablen beibehalten und werden daher nicht analysiert.

Dies hilft bei der Leistung bei mehreren aufeinanderfolgenden Suchen nach demselben Bild. Laden Sie das Skript neu, um dieses Verhalten zu vermeiden. Andere Skripteinstellungen vorbereiten ".

Fenster "" "r" "" gefunden ". Der Parameter" "r" "wurde wie folgt angegeben: Er wird wie folgt interpretiert: Ändern des Suchbereichs". Fehler, falscher Wert von t angegeben; xxx SubRegions: Startzeit der Protokollierung ". Suche nach Bild". Der eigentliche ImageSearch-Teil des Skripts beginnt jetzt. Dies ist im Allgemeinen der CPU-intensivste Teil des Skripts. Suchen und klicken, falls zutreffend. Mausposition abrufen ".

Durchführen von ImageSearch ". Die folgende Codezeile wird ausgeführt: Diese Koordinaten beziehen sich auf den Bildschirm. Gefunden LastX1: Durchführen von Klicks".

(с) 2019 quotespatio.com