PDA

Ver la Versión Completa : Como mato un proceso desde delphi?


Sergio
10-06-2003, 16:31:29
Hola a todos,

Quiero terminar un proceso externo desde mi aplicación. En windows xp me funciona perfectamente, uso el comando taskkill, pero W2000 no tiene este comando. Gracias de antemano.

Sergio Hdez.
10-06-2003, 16:55:46
Yo uso estas funciones definidas en windows.pas, y funcionan en todas las versiones de windows, desde el 95 al XP pasando por el asqueroso ME:

TerminateProcess(hProcess, 0);
CloseHandle(hProcess);

Pero necesitas el puntero el proceso a matar... si no lo tienes, beberas usar alguna funcion de las API que te den el puntero a partir del nombre del proceso a algo similar, las hay pero yo no las uso, asi que te toca buscarlas (yo mato procesos lanzados desde el propio programa, asi que guardo el puntero y luego al matar el proceso lo uso).

delphi.com.ar
10-06-2003, 17:13:17
Te recomiendo buscar en Win32.hlp información acerca de las "Tool Help Functions"

Saludos!

Sergio
11-06-2003, 09:25:49
Bueno, pues voy a ello, a ver si localizo en las API esa funcion. Gracias por vuestra ayuda. :-)

Sergio
12-06-2003, 14:36:08
Gracias por vuestra ayuda,

ya me funciona perfectamente, he utilizado la funcion CreateToolhelp32Snapshot, con la que capturo una instantanea de los procesos en ejecucion, luego con un bucle y Process32First y Process32Next busco el proceso a matar y con las funciones que me dijiste (TerminateProcess ) me cargo el proceso.

Muchas gracias.

cesar16_12
08-12-2007, 14:52:51
hola quisiera saber como matas proceso desde tu alicacion en delhpi para xp si sabes pe puedes Editado por jachguate debido a que incumple la guía de estilo

cesar16_12
08-12-2007, 14:54:44
[quote=Sergio;5088]Hola a todos,

Quiero terminar un proceso externo desde mi aplicación. En windows xp a ti te funcion Editado por jachguate por incumplir la guía de estilo

jachguate
08-12-2007, 16:30:57
Hola cesar16_12

Estos mensajes que has publicado incumplen la guía de estilo, cuyo respeto es obligatorio en estos foros.

En atención a que sos nuevo por aquí, no impondré ninguna sanción y simplemente editaré los mensajes.

Por favor, antes de continuar leé la guía de estilo.

Personalmente, además, me parece que lo que preguntas ya está perfectamente explicado en el hilo.

Hasta luego.