Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Cerrar una aplicacion remota (https://www.clubdelphi.com/foros/showthread.php?t=11849)

Javier_A 28-06-2004 10:57:37

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

Javier_A 28-06-2004 14:29:36

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

delphi.com.ar 28-06-2004 16:39:01

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!

Javier_A 28-06-2004 19:04:16

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

delphi.com.ar 28-06-2004 19:07:49

:D...

Delphi te instala el WinSight donde puedes explorar todas las ventanas activas.

Saludos!

Javier_A 28-06-2004 19:12:17

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