![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
¿Puedo agrega ralgo?
![]() Siempre que hablamos de procesos, por compatibilidad con las plataformas Win9x, nos referimos a Tool Help Functions, pero si estamos en alguna plataforma NT, podríamos utilizar las funciones definidas en la unit PsAPI
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
|||
|
|||
|
Buenos días,
Estoy utilizando el código puesto por delphi.com.ar para matar un proceso. El caso es que, desde mi aplicación llamo a un ejecutable externo que hace un serie de cálculos, el usuario debe poder cancelar este proceso puesto que tarda bastante tiempo. Usando el código de delphi.com.ar, si me fijo en el administrador de tareas se ve que el proceso se cancela pero éste se vuelve a autoejecutar. ¿Como se debe proceder para matar un proceso definitivamente? Muchas gracias por vuestra ayuda. Un saludo.
__________________
Un Saludo ;) |
|
#3
|
||||
|
||||
|
El código que pone Federico los mata bien muertos. Si el proceso se vuelve a ejecutar, yo buscaría el problema en tu código o en las características del propio programa que quieres matar. En tu código busca si por algún motivo después de matar el proceso lo vuelves a ejecutar, y en el software que quieres controlar asegurate que es un solo proceso y no varios los que se ejecutan. Es decir, tu puede que solo ejecutes uno, pero que este llame a otro, y cuando tu matas el primero el segundo lo detecta y vuelve a ejecutar el primero.
|
|
#4
|
|||
|
|||
|
Exacto!!
Muchas gracias, mi fallo era precisamente ese, mi propio código volvia a ejecutar el programa externo. Un saludo!!
__________________
Un Saludo ;) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|