Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   dudas con shellexecute en delphi (https://www.clubdelphi.com/foros/showthread.php?t=91846)

avmm2004 15-05-2017 22:25:21

dudas con shellexecute en delphi
 
Hola a todos, tengo un programa delphi que tiene una llamada a otro programa utilizando shellexecute.

Funciona bien .... pero cuando el programa A llama al programa B no quiero que el operador se vaya con el raton al programa A y trabaje con el hasta que
no se cierre el programa B..... un comportamiento similar a un showmodal de otro form en la aplicación ..... ¿ es esto posible ?

¿ es shellexecute la api que necesito ?


Gracias.

yusnerqui 16-05-2017 02:02:03

Hola, no hiciste la tarea, hay que buscar en los foros y en google, de todos modos...
Mira esto: http://delphiallimite.blogspot.com/2...perar-que.html

avmm2004 16-05-2017 10:53:12

Hola yusnerqui, gracias por tu ayuda. Esto ya lo había visto y probado pero no me entendiste. Yo lo que quiero ademas de esto es que si el programa A llama al B es que
A no responda a NADA (ni raton ni nada) has ta que B no se cierre. Acabo de copiar y pegar el código de tu enlace y llamar al notepad.exe y el programa A responde sin cerrar el notepad.

mallenat 16-05-2017 12:19:25

Hola avmm2004,

lo que puedes hace es, justo antes de efectuar la llamada a la función que te ha pasado yusnerqui, bloquear los controles de tu aplicación para que el usuario no pueda hacer nada.

También puedes comentar la llamada a Application.ProcessMessages, esto provocará que tu aplicación no responda a nada, pero da la sensación de haberse colgado.

Saludos

avmm2004 17-05-2017 15:09:03

Gracias mallenat, ... al final he hecho un form1.enabled := false (programa A) llamo al programa con shellexecute (programa B) y que espere a que termine y cuando cierra el programa llamado form1.enabled := true;

Así evito que el tio manipule el programa A mientras el B esta llamado.


La franja horaria es GMT +2. Ahora son las 17:03:30.

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