Mensagens atravês da api

Delphi

23/09/2005

Alguém sabe como mandar mensagens para o usuario atravês da API do windows.

Tenho um sistema que roda no systray que bloqueia alguns aplicativos, e qdo o usuario tentar abrir, o programa avisa que este aplicativo não pode ser aberto atraves de messagebox. Gostaria de mandar uma mensagem para o usuario via WINDOWS.

Alguém sabe como


Fknyght

Fknyght

Curtidas 0

Respostas

Massuda

Massuda

23/09/2005

...Gostaria de mandar uma mensagem para o usuario via WINDOWS.
O que você quer dizer com ´mandar´?

Se for para mostrar uma mensagem, acho que o jeito mais simples seria usar MessageDlg (ou MessageBox).


GOSTEI 0
Fknyght

Fknyght

23/09/2005

Tipo. O meu Aplicativo bloquea o programa do MSN [b:b2a9806d29]msnmsgr.exe[/b:b2a9806d29].
qdo o usuario clica no MSN o sistema ve se o arquivo que esta sendo executado esta na lista dele de bloqueio se estiver ele manda uma messagebox

MessageBox(Application.Handle,´Atenção: O programa que você esta tentando executar foi bloqueado pelo administrador do sistema´,´Informação´,mb_ok+mb_taskmodal+mb_iconinformation);


Eu queria que o WINDOWS manda-se essa mensagem e não o meu sistema. Entende :)


GOSTEI 0
Massuda

Massuda

23/09/2005

Eu queria que o WINDOWS manda-se essa mensagem e não o meu sistema.
A função MessageBox é uma função da API do Windows, não é do Delphi.


GOSTEI 0
Fknyght

Fknyght

23/09/2005

É so que ela fica esperando o usuario clicar em OK pra continuar com a execução do programa, eu quero que qdo o cara abre um programa bloqueado, o sistema exibe a mensagem e continua a fazer o que tem que ser feito, e não fica esperando o cara clicar em OK pra continuar

Saca....

Sera que tem jeito ?


GOSTEI 0
Massuda

Massuda

23/09/2005

Se você quer algo parecido com os avisos do MSN, dê uma olhada [url=http://forum.clubedelphi.net/viewtopic.php?t=59864]neste tópico[/url].

Outra possibilidade é usar um balão parecido com o que o Windows usa para avisar algumas coisas (por exemplo, conexão de rede, problemas, etc). Nesse caso, pesquise aqui no fórum por balão que acho que deve dar certo.


GOSTEI 0
Michael

Michael

23/09/2005

Olá colega!

Não vejo muito nexo em exibir uma mensagem para o usuário, deixando ele livre para fazer outras coisas. Ora, toda caixa de mensagem exibe alguma informação que é relevante ao usuário, isto é, ele [b:e44cc16940]deve[/b:e44cc16940] ter conhecimento dela.

Como alternativa, no Windows 2000/XP, vc pode exibir aquele balão informativo, sobre seu ícone na área de notificações. Vc pode especificar um tempo para que a mensagem desapareça e não ficar dependente da intervenção do usuário.

Um ótimo componente para isso é o [url=http://subsimple.com/delphi.asp]CoolTrayIcon[/url]: free e com fontes.

[]´s


GOSTEI 0
Michael

Michael

23/09/2005

Isso não vale Massuda! hehehehe

Quando alguém estivesse postando uma resposta a algum tópico ele deveria ficar bloqueado para os outros. :lol:

[]´s


GOSTEI 0
Massuda

Massuda

23/09/2005

Isso não vale...
Pelo menos demos respostas parecidas... o duro é quando as opiniões divergem :wink:

Quando alguém estivesse postando uma resposta a algum tópico ele deveria ficar bloqueado para os outros.
Acho que usar lock pessimista violaria o princípio dos aplicativos web... mas aí já é outra estória.


GOSTEI 0
Michael

Michael

23/09/2005

Acho que usar lock pessimista violaria o princípio dos aplicativos web... mas aí já é outra estória.

:lol:

Foi só uma brincadeira minha. Obviamente que não falava sério. ;-)

[]´s


GOSTEI 0
Fknyght

Fknyght

23/09/2005

Resolvido meu problema, estou usando o cooltrayicon

valeu [b:cd32068e85] Michael[/b:cd32068e85]


GOSTEI 0
Manoel Junior

Manoel Junior

23/09/2005

Olá. Seria interessante utilizar o MessageBoxTimeOut, que espera o usuário responder, e caso não responda continua a execução do programa.
GOSTEI 0
POSTAR