Chat no delphi7 -uso IdTCPClient: abrir janela destinatario?

Delphi

11/05/2009

To fazendo um chat em delphi 7, ja consegui quase tudo, exeto como fazer com que o aplicativo do destinário ao qual mandei a mensagem abra mesmo que esteja fechado. No meu caso assim que o usuário abre o windows ele automaticamente abre e se minimiza ao lado do relógio. mas quando mando uma mensagem pro destinatório, se ele quiser ver a mensagem tem que da 2 cliques no icone ao lado do relógio para poder maximixar e conseguir ver a mensagem : to usando os seguintes :IdTCPClient, IdTCPServer, IdAntiFreeze e IdThreadMgrDefault. Agradeço quem puder me ajudar....


El-loeco

El-loeco

Curtidas 0

Respostas

Woinch

Woinch

11/05/2009

Vou lhe passar a idéia.
Primeiro o seu aplicativo deverá obrigatoriamente estar aberto. Sem isso é impossível fazer o que você quer. Segundo no componente idTCPClient você terá de alterar o evento que você utiliza para escrever a mensagem na tela (aquele que é acionado sempre que o cliente recebe uma mensagem) e verificar se o aplicativo está minimizado na bandeja (deve-se analisar como esse teste vai ser feito, porque existem diversas maneiras de deixar o aplicativo na bandeja). Se estiver você manda dar um Show no form principal.

Qualquer dúvida basta postar ai. Se estiver com dificuldades de aplicar essa idéia no seu aplicativo nos mande os eventos do idTCPClient e como você minimiza a sua aplicação na bandeja.

Espero ter ajudado.


GOSTEI 0
El-loeco

El-loeco

11/05/2009

valeu eu consegui. Obrigado pelas dicas. Agora será que poderia me ajudar nessa: como fazer com que a janela seja aberta minimizada e oscilando igual a do msn?


GOSTEI 0
Woinch

Woinch

11/05/2009

  //Minimiza a janela
  WindowState := wsMinimized; 
  //Faz a barra piscar
  FlashWindow(Handle, true); 
  FlashWindow(Application.Handle, true);


Espero ter ajudado...


GOSTEI 0
El-loeco

El-loeco

11/05/2009

ok amigao valeu mesmo, consegui. Noentanto ele não oscila continualmente. Oscila 2 vezes e na terceira fica a oscilação congelada, já é ótimo, mas gostaria que oscilasse continualmente. Tentei um loop mas naum deu certo. valeu. abraço...


GOSTEI 0
POSTAR