Page 1 of 1

Antonio, como fazer isso ?

Posted: Sun May 13, 2007 6:54 pm
by AOKISANTOS
Antonio neste link vc ensina a matar um processo pelo sistema, porém, não entendi como devo fazer. Você ´pode explicar melhor este código?

http://fivetechsoft.com/forums/viewtopi ... ight=matar

Desde já agradeço
Aoki :oops:

Posted: Sun May 13, 2007 8:10 pm
by Antonio Linares
Aoki,

TerminateApp( GetModuleHandle( cAppName ) )

Code: Select all

#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>

HB_FUNC( TERMINATEAPP )
{
   TerminateProcess( ( HANDLE ) hb_parnl( 1 ), hb_parnl( 2 ) );
}

#pragma ENDDUMP

Posted: Mon May 14, 2007 2:36 am
by AOKISANTOS
gracias antonio !

:D

Posted: Mon May 14, 2007 2:46 am
by AOKISANTOS
Antonio fiz assim e não matou o processo, o que pode estar acontecendo ?

TerminateApp( GetModuleHandle( 'AcroRd32.exe' ) )

Tive o cuidado de dar um CTRL+ALT+DEL e ver o nome correto do processo, que neste caso é o ADOBE ACROBAT.

No meu PRG principal coloquei:

#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>

HB_FUNC( TERMINATEAPP )
{
TerminateProcess( ( HANDLE ) hb_parnl( 1 ), hb_parnl( 2 ) );
}

#pragma ENDDUMP



Estou precisando muito disso, porque consegui um jeito de gerar PDF com o PRG e visualizar com o ACTIVEX do FWH. porém o processo não é finalizado e em ceto momento o ADOBE da uma mensagem dizendo que já abriu o número maximo de arquivos.

Um abraço
Aoki

Posted: Mon May 14, 2007 7:02 am
by Antonio Linares
Aoki

Algunas veces un ActiveX puede necesitar algo de tiempo para terminar, es decir, no termina inmediatamente sino que lo hace tras un cierto tiempo

Posted: Mon May 14, 2007 2:57 pm
by AOKISANTOS
Antonio, não funcionou ! Tem alguma outra idéia ? pois esperei um hora e processo não morreu, vou dar um tiro nele de pistola (heheheh) pra ver se o danado morre. :)

Posted: Mon May 14, 2007 9:14 pm
by Rochinha
Amiguinho,

Ao fechar a janela em que seu activex foi acionado voce terminou com oActivex:close() ou oActivex:end()?

Posted: Mon May 14, 2007 11:59 pm
by AOKISANTOS
SIM ROCHINHA!
oActivex:end()