Heim >Computer-Tutorials >Computerwissen >So erhalten Sie die X-Koordinate eines bestimmten Fensters über Yi Language
Reine API- und Kernunterstützungsbibliotheksoperationen, keine Module erforderlich, eine Uhr erstellen, der Quellcode lautet wie folgt:
.Version 2
.dll-Befehl getparent, Ganzzahltyp, „user32“, „getparent“, , $(b) Bestimmen Sie das Handle des übergeordneten Fensters des angegebenen Fensters. Wenn das Fenster kein übergeordnetes Fenster hat oder ein Fehler auftritt, wird Null zurückgegeben. wird getlasterror
setzen.Parameter-Fensterhandle, Ganzzahltyp, das Handle des zu testenden Fensters;
.dll-Befehl getwindowrect, Ganzzahltyp, „user32“, „getwindowrect“
.Parameter-Fensterhandle, Ganzzahltyp
.Parameter rechteckiger Bereich, Rechteck_
.Version 2
.Datentyp rect_, public, rect
.Mitglied links, Ganzzahltyp, , , links
.Member-Oberkante, Ganzzahltyp, , , oben
.Mitglied rechts, Ganzzahltyp, , , rechts
.Member unten, Ganzzahltyp, ,, unten
.Version 2
.Unterstützung der Bibliothek eapi
.Subroutine __start window_created
Uhr 1. Taktperiode = 2000
.Subroutine _Clock 1_Period Event
.Lokale Variable hwnd, Ganzzahltyp
.Lokale Variable hwnd_p, Ganzzahltyp
.Lokale Variable rect, rechteck_
hwnd = Ruft den Handle des Fensters ab, in dem sich die Maus befindet ()
hwnd_p = getparent (hwnd)
getwindowrect (hwnd_p, rect)
.If (hwnd_p ≠ 0)
Debug-Text ausgeben („Koordinaten der oberen linken Ecke: („ + zu Text (rect.left) + “, „+ zu Text (rect.top) +“)“)
Debug-Text ausgeben ("Koordinaten der unteren linken oberen Ecke: (" + zu Text (rect.left) + "," + zu Text (rect.bottom) + ")")
Debug-Text ausgeben („Koordinaten der oberen rechten Ecke: („ + zu Text (rect.right) + “, „+ zu Text (rect.top) +“)“)
Debugging-Text ausgeben („Koordinaten der unteren rechten oberen Ecke: („ + zu Text (rect.right) + “, „+ zu Text (rect.bottom) +“)“)
Debugging-Text ausgeben („—————————————————————“)
.Sonst
Debug-Text ausgeben („Fenster hat kein übergeordnetes Fenster“)
.Wenn es endet
Code unten: .Version 2
.Unterstützungsbibliothek EdirectX.Assembly Window Assembly 1
.Assembly-Variable, Anzahl der Linksklicks, Ganzzahltyp
. Assembly-Variable, Anzahl der Rechtsklicks, Ganzzahltyp. Unterprogramm __Startfenster_Erstelltes Eingabegerät 1. Aktualisierungszeit festlegen (50)
Eingabegerät 1. Wählen Sie das Eingabegerät aus (Wahr, Falsch, Falsch)
Eingabegerät 1.Initialisierung (0)
Anzahl der Linksklicks = 0
Anzahl der Rechtsklicks = 0. Unterroutine _Eingabegerät 1_Maustaste wird geändert
.Parameterschlüsselwert, Ganzzahltyp
.Parameterschlüsselstatus, Ganzzahltyp. Wenn wahr (Schlüsselwert = 256 und Schlüsselstatus
State = 1) 'Die linke Taste wird gedrückt und wieder losgelassen
Anzahl der Linksklicks = Anzahl der Linksklicks + 1
Tag 1. Titel = „Die linke Maustaste wurde angeklickt“ + zum Text (Anzahl der Linksklicks) + „Mal“
.End wenn wahr. Wenn wahr (Schlüsselwert = 257 und Schlüsselstatus = 1) ' Die rechte Taste wird gedrückt und losgelassen
Tag 2. Titel = „Die linke Maustaste wurde angeklickt“ + zum Text (Anzahl der Linksklicks) + „Mal“
.Wenn es wirklich endet
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die X-Koordinate eines bestimmten Fensters über Yi Language. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!