Principiante de Qt, enséñeme a usar FindWindow
Función: esta función obtiene el identificador de una ventana de nivel superior cuyo nombre de clase y nombre de ventana coinciden con la cadena dada. Esta función no busca ventanas secundarias. La búsqueda no distingue entre mayúsculas y minúsculas.
Tipo de función: HWND FindWindow (LPCTSTR IpClassName, LPCTSTR IpWindowName);
Parámetros:
IpClassName: apunta a una cadena terminada en nulo que especifica el nombre de la clase. , O un puntero que identifica a un miembro de la cadena del nombre de la clase. Si este parámetro es un miembro, debe ser un miembro global generado por la llamada anterior a la función GlobalfAddAtom. Este miembro tiene 16 bits y debe estar ubicado en los 16 bits inferiores de IpClassName y el bit alto debe ser 0.
IpWindowName: Apunta a una cadena terminada en nulo que especifica el nombre de la ventana (título de la ventana). Si este parámetro está vacío, todas las ventanas coincidirán.
Valor de retorno: si la función tiene éxito, el valor de retorno es el identificador de ventana con el nombre de clase y el nombre de ventana especificados; si la función falla, el valor de retorno es NULL; Para usar esta función en C#, primero importe el espacio de nombres: usando?System.Runtime.InteropServices;
Luego escriba el código para la parte de referencia de API y colóquelo dentro de la clase [DllImport("user32.dll" ,?EntryPoint?= ?"FindWindow")]?
private?extern?static?IntPtr?FindWindow(string?lpClassName,?string?lpWindowName);
Esta función tiene dos parámetros, el primero La primera es la clase de la ventana que estás buscando y la segunda es el título de la ventana que estás buscando. No es necesario conocer ambos a la hora de realizar la búsqueda, pero sí se debe conocer al menos uno de ellos. Los títulos de algunas ventanas son relativamente fáciles de conseguir, como "Calculadora", por lo que debes utilizar el título al realizar la búsqueda. Sin embargo, los títulos de algunos programas no son fijos, como "Bloc de notas". Si los archivos abiertos son diferentes, los títulos de las ventanas también serán diferentes. En este caso, es más conveniente utilizar la búsqueda de clases de ventanas. Si se encuentra una ventana que cumple la condición, esta función devuelve el identificador de la ventana; de lo contrario, devuelve 0.