Maison  >  Article  >  tutoriels informatiques  >  Comment obtenir la coordonnée X d'une fenêtre spécifiée via Yi Language

Comment obtenir la coordonnée X d'une fenêtre spécifiée via Yi Language

王林
王林avant
2024-01-24 22:33:191368parcourir

Comment obtenir la coordonnée X dune fenêtre spécifiée via Yi Language

Comment obtenir les coordonnées X Y dans la fenêtre spécifiée en Easy 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

Comment enregistrer les clics de souris en Easy Language

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer