A Maior Dúvida de Todos os Tempos!!!!

Delphi

26/03/2003

Bom senhores..... Agora tenho uma curiosidade, que vai despertar interesses aos Especialistas...
Desenvolvi uma rotina de log, para meu programa, ou seja, tudo que for digitado(qualquer tecla pressionada), será gravado em um arquivo de log, após se uso correto. funciona maravilhosamente bem, Só que eu pensei em ir mais além!!! Fazer com que este log funcione como um programa em ´Background´, ou seja, seja executado escondido, enquanto o usuário usa o computador, tudo que ele digitar será gravado neste log. Meu único problema é fazer desta rotina um programa ´Background´ ou ´Processo´, entederam????


Anonymous

Anonymous

Curtidas 0

Respostas

E_gama

E_gama

26/03/2003

Segue abaixo, um trecho do meu projeto (.DPR) de uma aplicação que faz exatamente o que a sua faz:

  Application.Initialize;
  ExtendedStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
  SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle OR WS_EX_TOOLWINDOW
                                                 AND NOT WS_EX_APPWINDOW);
  Application.CreateForm(TAuditorMainForm, AuditorMainForm);
  Application.ShowMainForm := False;
  Application.Run;


Após colocar essa instruções, a sua aplicação simplesmente ´sumirá´ no Win9X, mas em NT/2000/XP ele aparecerá somente na lista de processos (CTRL+ALT+ESC)


GOSTEI 0
POSTAR