FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Interrumpir proceso
Hola:
Algunos procesos (bucles en procedimientos) pueden bloquear temporalmente un programa. Por ejemplo, una copia de archivos del disco duro a la unidad A:. Mi intención es utilizar un botón para que el usuario, si así lo desea, pueda interrumpir el proceso. El problema está en que el botón no puede obtener el focus mientras se ejecuta el proceso. ¿Alguien sabe como se hace esto? Saludos. |
#2
|
|||
|
|||
en el bucle, puedes utilizar el Application.ProcessMessages para poder hacer pulsaciones en un boton de cancelar. En cada iteracion del bucle, se procesaran todos los mensajes enviados a la aplicacion (pulsacion de botones, pulsacion del teclado, refresco de la pantalla,....)
Supongo que ya sabras como hacer el cancel de un bucle, no? si no es asi pues... declara una variable global de tipo booleana e inicializala a false y el bucle pon algo asi while not CopiaTerminada and not Salir do y en el OnClick del boton de cancelar pon la variable a true Espero te sirva |
#3
|
|||
|
|||
Ok. Funciona perfectamente.
Gracias. |
#4
|
|||
|
|||
Cita:
los procesos atados a programas, archivos y discos como memorias y creo que tu pregunta se basa en como interrumpir estos procesos... si estoy en lo cierto quisiera saber si me pudieras ayudar a detectar dichos procesos e interrumpirlos... muchas gracias de antemano |
|
|
|