Maison >tutoriels informatiques >connaissances en informatique >Comment obtenir la coordonnée X d'une fenêtre spécifiée via Yi Language
Opérations de bibliothèque de support d'API pure et de base, aucun module requis, créez une horloge, le code source est le suivant :
.Version 2
.dll commande getparent, type entier, "user32", "getparent", , $(b) Détermine le handle de la fenêtre parent de la fenêtre spécifiée. Si la fenêtre n'a pas de parent ou si une erreur est rencontrée, zéro est renvoyé. définira getlasterror
.Paramètre poignée de fenêtre, type entier, , la poignée de la fenêtre à tester ;
.dll commande getwindowrect, type entier, "user32", "getwindowrect"
.Poignée de fenêtre de paramètres, type entier
.Paramètre zone rectangulaire, rectangle_
.Version 2
.Type de données rect_, public, rect
.Membre gauche, type entier, , , gauche
.Bord supérieur du membre, type entier, , , top
.Membre à droite, type entier, , , à droite
.Membre inférieur, type entier, , , inférieur
.Version 2
.Support bibliothèque eapi
.Sous-programme __start window_created
Horloge 1. Période d'horloge = 2000
.Sous-programme _Clock 1_Period Event
.Variable locale hwnd, type entier
.Variable locale hwnd_p, type entier
.Variable locale rect, rectangle_
hwnd = Récupère le handle de la fenêtre où se trouve la souris ()
hwnd_p = getparent (hwnd)
getwindowrect (hwnd_p, rect)
.Si (hwnd_p ≠ 0)
Texte de débogage de sortie ("Coordonnées du coin supérieur gauche : (" + au texte (rect.left) + "," + au texte (rect.top) + ")")
Texte de débogage de sortie ("Coordonnées du coin inférieur gauche en haut : (" + au texte (rect.gauche) + "," + au texte (rect.bottom) + ")")
Texte de débogage de sortie ("Coordonnées du coin supérieur droit : (" + au texte (rect.right) + "," + au texte (rect.top) + ")")
Texte de débogage de sortie ("Coordonnées du coin inférieur droit en haut : (" + au texte (rect.right) + "," + au texte (rect.bottom) + ")")
Texte de débogage de sortie («——————————————————————»)
.Sinon
Texte de débogage de sortie ("La fenêtre n'a pas de fenêtre parent")
.Si ça se termine
Code ci-dessous : .Version 2
.Support Library EdirectX.Assembly Window Assembly 1
.Assemblage nombre variable de clics gauches, type entier
. Nombre variable d'assemblage de clics droits, type entier. Sous-programme __Fenêtre de démarrage_Périphérique d'entrée créé 1. Définir le temps de rafraîchissement (50)
.Périphérique d'entrée 1. Sélectionnez le périphérique d'entrée (Vrai, Faux, Faux)
Périphérique d'entrée 1.Initialisation (0)
Nombre de clics gauches = 0
Nombre de clics droits = 0. Sous-programme _Périphérique d'entrée 1_Le bouton de la souris est modifié
.Valeur de la clé du paramètre, type entier
.État de la clé du paramètre, type entier Si vrai (valeur de la clé = 256 et état de la clé
State = 1) 'Le bouton gauche est enfoncé et relâché
Nombre de clics gauche = Nombre de clics gauche + 1
Tag 1. Titre = "Le bouton gauche de la souris a été cliqué" + au texte (nombre de clics gauches) + "fois"
.Fin si vrai. Si vrai (valeur de la clé = 257 et état de la clé = 1) 'Le bouton droit est enfoncé et relâché
Tag 2. Titre = "Le bouton gauche de la souris a été cliqué" + au texte (nombre de clics gauches) + "fois"
.Si ça se termine vraiment
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!