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
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 !
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()