Cita:
Empezado por Javier_A
...resulta que la clase del emule #32770 es la misma, por ejemplo, que la que utiliza "WinExplorer 1.30", "El Administrador de Tareas de Windows" e imagino que bastantes programas mas....
¿ Se puede filtrar las clases dependiendo por ejemplo del nombre del programa?
|
Efectivamente, no me había dado cuenta; Por ejemplo, la ayuda de Delphi también lo tiene (y como tú dices supongo que muchos más...);
Respecto a la otra pregunta, la otra opción que tienes para encontrar la ventana es utilizar el título; Con la misma función que estás utilizando, pero dejando el primer parámetro vacío. Algo así:
Código Delphi
[-]
FindWindow(Nil, Pchar('notepad'))
El problema es que a veces el título de la ventana es variable, por ejemplo, como pasa con el Word, que el título de la ventana incluye el nombre del documento activo; En esos casos, lo único que se me ocurre es accder a la lista de procesos activos, recorrerlos e intentar encontrarla con sólo alguna parte del título.