Cerrar una aplicacion remota
Hola a tod@s, me ha surgido un problemilla, a ver si me podeis ayudar.
Resulta que los titulos de las aplicaciones van acompañados del archivo con el que estan trabajando. Ej: Carta a clientes.doc - Microsoft Word. El problema es que si quiero cerrar Microsoft word con la siguiente expresion: PostMessage(FindWindow(Nil, Pchar('Microsoft Word')), WM_QUIT, 0, 0); No me va a funcionar pues tendria que haber escrito: PostMessage(FindWindow(Nil, Pchar('carta a clientes.doc - Microsoft Word')), WM_QUIT, 0, 0); Y yo no conozco con que fichero va a estar trabajando el word. ¿ Hay alguna manera de cerrar la aplicacion sin tener que detallar que archivo que tiene abierto la aplicacion ? Muchas gracias y un saludo a tod@s |
Quizas el enfoque de la pregunta no se sea el correcto, ¿ puedo leer los nombres de las aplicaciones que estan abiertas con FindWindow ?
Un saludo y gracias de nuevo |
Podés buscarlo por el nombre de la clase, en lugar del título de la ventana:
FindWindow('opusapp', nil) PD: Tené en cuenta que puede haber mas de una instancia de Word abierta al mismo tiempo... Saludos! |
Perfecto pero....
Es lo que necesito pero en mi programa lo que necesito es detectar un programa de diseño ( una version de pruebas de mdesing ), ¿ como podría averiguar a la clase a la que pertenece ?
Muchas gracias y ¡¡ Viva Maradona !! :D |
:D...
Delphi te instala el WinSight donde puedes explorar todas las ventanas activas. Saludos! |
Muchas gracias y un saludo
|
La franja horaria es GMT +2. Ahora son las 07:12:31. |
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