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. |
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 |
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. |
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 |
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 19:17:41. |
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