Boa tarde!
Gostaria de saber se existe alguma função no Protheus que dá foco a janela do smartclient ou envia alguma notificação para a barra de tarefas (como Skype, por exemplo).
Qual é a finalidade: Existe um processo em meu ambiente que demora alguns minutos para processar. Devido a demora, as vezes o usuário minimiza o sistema acaba esquecendo do mesmo ao realizar outras tarefas (como usar o Outlook, Excel, etc).
Gostaria de quando o processamento acabasse, o smartclient avisasse o usuário de alguma forma. Mesmo que seja com uma notificação na barra de tarefas.
Alguém já precisou fazer algo semelhante?
Agradeço desde já pela atenção.
Giordano, boa tarde.
Fiz alguma coisa parecida em um cliente uma vez e a solução que achei melhor foi tocar um som no final do processo.
Segue o que fiz na época, acredito que ainda funciona.
Talvez seja uma solução para você
Local cDirSrv := GetSrvProfString("RootPath","")+'\Media\'
Local cSom := 'NOTIFY.WAV'
WINEXEC(cDirSrv+'Runprocess.exe /k:30s SndRec32.exe /play /close /embedding '+cDirSrv+cSom,0)
Ou pode usar também a função TONE() http://tdn.totvs.com/display/tec/Tone
Obrigado pela resposta, Felipe! Mas estava procurando algo mais visual mesmo…
Obrigado, Luciano! Estarei fazendo um teste usando essa classe.
Boa noite, Luciano! Estou com um problema no uso da TSystemTray. Quando ela é chamada pela segunda vez, ocorre um erro no Smartclient informando que já existe uma TSystemTray ativa. Existe algum método de destruição dessa classe após o uso ou algum procedimento que deve ser efetuado após o seu uso?