Obtener proceso de una ventana.
Estaba enumerando las ventanas del sistema operativo, lo que queria era saber a que proceso corresponde una ventana, os pongo codigo:
Yo pensaba que usando GetWindowModuleFileName y pasandole el handle de la ventana me daria el proceso pero no funciona asi. ¿Que hago mal? ¿Que handle hay que pasarle a GetWindowModuleFileName? Saludos. |
Supongo que ese código lo obtuviste de aquí, y si te fijas lo que esta haciendo, es enumerando todas las ventanas indicando a que proceso pertenece cada una.
A la pregunta de cómo obtener proceso de una ventana, la respuesta es utilizando GetWindowThreadProcessId. Si quieres saber el nombre del ejecutable de un proceso, sin buscar si existe alguna función que lo resuelva, se me ocurre algo tan sencillo como: Tendrías que reemplazar GetWindowModuleFileName por esta función. Saludos! |
Asi es, lo saque de alli.
Probare lo que dices. Que pena, con lo facil que seria si GetWindowModuleFileName funcionara con el handle de la ventana :(. Muchas gracias. |
La franja horaria es GMT +2. Ahora son las 22:51:54. |
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