Red de conocimiento informático - Aprendizaje de código fuente - Cómo obtener la posición del mouse en la ventana en idioma Yi

Cómo obtener la posición del mouse en la ventana en idioma Yi

API pura y operaciones de biblioteca de soporte central, no se requieren módulos, cree un reloj, el código fuente es el siguiente:

.Versión 2

.DLL comando GetParent, entero, "user32" , "GetParent" , , $(b) determina el identificador de la ventana principal de la ventana especificada. Si la ventana no tiene una ventana principal o se encuentra un error, se devuelve 0. Se establecerá GetLastError

. Identificador de ventana de parámetros, entero, identificador de la ventana que se va a probar;

.Comando DLL GetWindowRect, entero, "user32", "GetWindowRect"

.identificador de ventana de parámetros, entero< / p>

.Parámetro área rectangular, rectángulo_

.Versión 2

.Tipo de datos Rectángulo_, público, RECT

.Miembro izquierdo, entero, , Izquierda

Miembro Superior, entero, , Superior

Miembro Derecha, entero, , Derecha Miembro Inferior, entero, , Inferior

.Versión 2

.Soporte de biblioteca eAPI

.Subrutina __Start_Window_Created

Reloj1.Período de reloj = 2000

.Subrutina Evento _clock1_cycle

.Variable local hwnd, entero

. Variable local hwnd_P, número entero

. Variable local rect, rect_

hwnd = GetWindowRect (hwnd)

hwnd_P = GetParent (hwnd)

GetWindowRect (hwnd_P, rect)

. If (hwnd_P≠0)

Salida de texto de depuración ("Coordenadas de la esquina superior izquierda: (" + al texto (rect.left) + "," + al texto (rect.top) + ")")

Salida de texto de depuración ("Coordenadas de la esquina inferior izquierda: (" + al texto (rect.left) + "," + al texto (rect.bottom) + ").)")

Salida de texto de depuración ("Coordenadas de la esquina superior derecha: (" + al texto (rect.right) + "," + al texto (rect.top) + ")")

Salida texto de depuración ( "Las coordenadas de la esquina superior derecha: (" + al texto (rect.right) + "," + al texto (rect.top) + ")")

Salida del texto de depuración ( "Las coordenadas de la esquina superior derecha: (" + to text(rect.right) + "," + to text(rect.top) + ")")

Salida de texto de depuración ("Arriba a la derecha coordenadas de la esquina: (" + al texto(rect.right ) + "," + al texto(rect.top) + ")")

Salida de texto de depuración ("Coordenadas de la esquina superior derecha del esquina inferior derecha: (" + to text(rect.right) + "," + to text(rect.bottom) + ")")

Salida de texto de depuración ("Coordenadas de la esquina superior derecha: (" + a texto(rect.right) + "," + a texto(rect . + ")")

Salida de texto de depuración ("----- -------- -- -----")

. En caso contrario

Texto de depuración de salida ("La ventana no tiene ventana principal")

.

Si termina

¿Está bien?