Page 1 of 1

Matar una aplicacion que esta corriendo...

Posted: Wed Feb 01, 2006 5:49 pm
by goosfancito
Estimados,

Estoy creando un programa el cual no tiene nada que visualice su existencia, como estoy realizando pruebas, necesito por ahi hacerle modificaciones y correrlo nuevamente, pero tengo que ir a "administrador de tareas de windows" para matar la aplicacion. hay alguna manera de que por codigo al correr este programa verifique que "si esta ya en ejecución" la "mate" autmaticamente?

Dicha aplicacion no abre archivos ni nada de dbf....

Gracias

Posted: Wed Feb 01, 2006 9:00 pm
by Antonio Linares
Gustavo,

Puedes usar TerminateA( GetModuleHandle( cAppName ) )

El código en C que usa es:

Code: Select all

      TerminateProcess( ( HANDLE ) _parnl( 1 ),
                        IF( PCOUNT() > 1, _parni( 2 ), 0 ) );

Posted: Thu Feb 02, 2006 4:05 pm
by Paco Garcia
Si en vez de estar corriendo estuviese parada
¿sería mas fácil matarla?

:P

Posted: Thu Feb 02, 2006 4:13 pm
by goosfancito
Muchas gracias,

Caso cerrado.

Posted: Thu Feb 02, 2006 5:25 pm
by goosfancito
TerminateA... esta dentro de los encabezados del FWH o en que modulo. porque aca trate de buscarla y no estan en ninguno.

Gracias

Posted: Thu Feb 02, 2006 5:45 pm
by Antonio Linares
Gustavo,

usa #pragma BEGINDUMP ... y el código en C que te he indicado.