Fórum A Maior Dúvida de Todos os Tempos!!!! #149812

26/03/2003

0

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

Responder

Posts

26/03/2003

E_gama

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)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar