Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo obtener el identificador de ventana de la posición actual del mouse?

¿Cómo obtener el identificador de ventana de la posición actual del mouse?

Para obtener el identificador de ventana de la posición actual del mouse, puede usar el siguiente código:

#include

int main()

{

mientras (1)

{

PUNTO pAhora = {0,0};

if (GetCursorPos(&pNow ))?// Obtener la posición actual del mouse

{

HWND hwndPointNow = NULL;

hwndPointNow = WindowFromPoint(pNow) ?// Obtener la ventana donde se maneja el mouse

if (hwndPointNow)

{

//cout << "¡¡Éxito!!" endl;

char szWindowTitle[50];

::GetWindowTextA(hwndPointNow, szWindowTitle, sizeof(szWindowTitle));// Obtener el título de la ventana

cout << hex << (int)hwndPointNow < < endl;// El identificador de la ventana donde se encuentra el mouse

cout << szWindowTitle << endl; dónde está ubicado el mouse

}

else

cout << "¡¡Error!!" p>

else

cout << "¡¡Error!!" << endl;

Sueño(500);

}

return 0;

}

at En Windows, un identificador es una referencia a una estructura de datos interna del sistema. Por ejemplo, cuando opera una ventana o un formulario Delphi, el sistema le dará un identificador de la ventana y le notificará que está operando la ventana número 142. En este sentido, su aplicación puede preguntarle al sistema para manejar el No. 142. Manipular la ventana: mover la ventana, cambiar el tamaño de la ventana, minimizar la ventana, etc.

De hecho, muchas funciones API de Windows toman un identificador como primer parámetro, como el identificador GDI (interfaz de dispositivo gráfico), el identificador de menú, el identificador de instancia, el identificador de mapa de bits, etc., y no se limitan solo a funciones de ventana. . En otras palabras, un identificador es un código interno que hace referencia a elementos especiales controlados por el sistema, como ventanas, mapas de bits, iconos, bloques de memoria, cursores, fuentes, menús, etc.