Die Lösung Ihres Problems ist die Verwendung der Funktion "ImageSearch".
Wenn Sie auf die Schaltfläche "Drucken" klicken, wenn diese Popups auftreten, können Sie sie mit CRTL + V in Farbe einfügen. Dann beschneiden Sie das Bild, sodass Sie nur noch Ihr Popup-Fenster haben, und speichern Sie es als BMP-Datei. Sie können diese Bitmap-Datei dann in Ihrem ImageSearch-Code verwenden.
Einen kurzen Blick auf den ImageSearch-Code einer Person finden Sie hier .
Wenn Ihr Skript also das gesuchte Bild findet, können Sie weiteren Code unter 'ErrorLevel = 0' angeben.
Wenn Ihr Skript das Bild nicht finden kann, können Sie einen anderen Code zur Ausführung unter 'ErrorLevel = 1' angeben.
Es ist ratsam, dass Sie an dieser Stelle beginnen, Ihre Codeabschnitte zu kennzeichnen und 'Gosub' zu verwenden, damit Ihr Code zwischen Routinen wechseln kann, wenn er auf andere 'if'-Variablen trifft. Auf diese Weise müssen Sie kein riesiges Skript erstellen, das sich zu sehr wiederholt.
Beachten Sie auch, dass ImageSearch nicht ordnungsgemäß funktioniert, wenn Ihr Skript von einem Computer auf einen anderen übertragen wird, wenn die Bildschirmauflösung sogar etwas anders ist. Wenn Sie versuchen, Ihren Code auf einem Computer auszuführen, der eine andere Bildschirmauflösung hat, müssen Sie die Popups erneut scannen, damit er funktioniert.
Beispiel:
ImageSearch, FoundX, FoundY, 40,40, 300, 300, C:\My Images\test.bmp if ErrorLevel = 2 MsgBox Could not conduct the search. else if ErrorLevel = 1 MsgBox Icon could not be found on the screen. else MsgBox The icon was found at %FoundX%x%FoundY%.