Hallar la ventana de un proceso en ejecución
Hola a todos.
Estoy interesado en trabajar con una ventana de un proceso en ejecución, del cual conozco el nombre del ejecutable "Programa.exe", su ubicación "C:\AAA\BBB\Programa.exe" y la ID del proceso, obtenida con:
Ahora ya tengo el Id del proceso, pero no sé como localizar la ventana principal de dicho proceso. Tened en cuenta que esta ventana puede no estar visible o minimizada y precisamente lo que yo necesito es hacerla visible, ponerla en Left=0 / Top=0 y dimensionar su Width y Height. Trabajo con Delphi 10, Windows Vista y el proceso es de un tercero. Lo que yo pretendo es interactuar con él:
Esto me funciona perfectamente, pero para ello debo poner la pantalla del proceso en una posición y tamaño conocidas y visible. Si podéis ayudarme me daréis un empujón de agradecer. |
Yo probaría a explorar la ventanas y a partir de ahí intentar averiguar cuales pertenecen al proceso que tú quieres.
Lo que no se es cómo vas a acceder a la "ventana principal" sin tener más información. Para el tema de las ventanas te recomiendo este hilo o también puedes realizar una búsqueda por la función EnumWindowsProc. |
Gracias Neftali,
Estoy probando con EnumWindows, cuando tenga algo que funcione lo pongo. |
La franja horaria es GMT +2. Ahora son las 06:29:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi