Estou começando a usar o Windows 7 e quero saber como fazer meus lembretes do Outlook aparecerem e aparecerem com destaque. Eles continuam abrindo discretamente, como apenas outra janela na pilha do Outlook na barra de tarefas. Como resultado, continuo ignorando-os porque eles aparecem atrás de todo o resto.
Como faço para torná-los menos fáceis de ignorar?
(Claramente, geralmente não se deseja aplicativos desagradáveis que se destacam. Mas há alguns lugares onde esse comportamento é desejável, e os lembretes do calendário do Outlook são um deles.)
Respostas:
Eu tive o mesmo problema com o Outlook 2010. Use as etapas mencionadas abaixo, funciona como um encanto. Não se esqueça de ativar todas as macros: Central de Confiabilidade> Configurações de Macro.
Cole este código:
Assine a macro para que ela seja executada: Ferramentas> Assinatura digital ... e escolha o certificado que você criou anteriormente
fonte
On Error Resume Next
único se aplica a esse Sub e apenas impede que toda a macro falhe. Esse é apenas o uso padrão do VBA.Private messageAlreadyShown As Boolean
Private Sub Application_Reminder (item ByVal como objeto)On Error Resume Next
Se não for messageAlreadyShown eMsgBox "First Reminder", vbSystemModal, ""
terminar semessageAlreadyShown = True
ReminderWindow = FindWindowA (vbNullString, "1 Reminder")SetWindowPos ReminderWindow, HWND_TOPMOST, 0, 0, 0, 0, FLAGS
End SubO AutoHotKey também pode ser usado para resolver isso. Esse script colocará a janela de lembrete no topo sem roubar o foco (testado com Win10 / Outlook 2013)
Script AHK - EXE compilado
fonte
C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
shell:startup
em uma barra de endereços ou caixa de executarA melhor resposta que encontrei está aqui: Como fazer com que os lembretes de compromissos do Outlook apareçam na frente de outras janelas novamente usando um VBA simples.
Isso implica adicionar algumas linhas de código VBA simples ao "ThisOutlookSession". Agora, ele abre uma janela toda vez. Muito melhor.
fonte
A partir da versão 1803 (fevereiro de 2018), a opção "Mostrar lembretes sobre outras janelas" já está disponível. Não parece estar ativado por padrão.
fonte
Não tem jeito. Nossa empresa tentou encaminhar diretamente para a Microsoft. Uma coisa que as pessoas fazem aqui é atribuir um som mais desagradável, para ajudar a percebê-lo. Mas a Microsoft nos disse que é por design.
fonte
O mesmo que a resposta de Gullu acima, mas com alterações para acomodar diferentes títulos de janelas:
fonte
Dim olApp As Outlook.Application Set olApp = New Outlook.Application iReminderCount = olApp.Reminders.Count
Então você pode remover o loop.Reminders.Count
retorna o número total de lembretes definidos em compromissos, não na caixa de diálogo de lembrete ativo. No meu sistema, isso retorna 22, por exemplo.Isso também estava me incomodando. Após uma pesquisa intensa, encontrei uma resposta parcial: http://www.pcreview.co.uk/forums/hidden-outlook-reminders-t3972914.html
Tentei testá-lo e descobri que era inconsistente; uma vez, ficou escondido atrás do que eu estava trabalhando, e outra vez, apareceu na frente. Nos dois casos, havia um ícone na barra de tarefas que parecia diferente do próprio Outlook; portanto, havia pelo menos uma chance de eu perceber isso.
fonte
Usei o Filebox eXtender e, quando o primeiro lembrete aparece, eu o abro e clico no novo ícone 'alfinete' no canto superior direito da barra de legenda. Então, quando o próximo lembrete chegar, ele aparecerá em primeiro plano ...
fonte
Encontrei um complemento chamado ShowReminders ( http://www.sagelamp.com/pages/showreminders.aspx ), que traz a janela de lembretes para o topo. Até funciona quando você minimiza a janela de lembrete.
fonte
The following package files could not be found: C:\Users\ukeim\AppData\Local\Temp\IXP000.TMP\Office2007PIARedist\o2007pia.msi
Finalmente, encontro uma solução simples usando o Outlook VBA e um simples EXE.
Aqui está como nunca mais o Outlook perdeu o compromisso de reunião.
Por que um aplicativo exe autônomo apenas para esse fim? Bem, eu tinha a grande caixa vermelha incorporada no VBA, mas essa solução estava cheia de problemas (acredito que é porque tenho que usar hwnd e outras propriedades incomuns do sistema para manter a grande caixa vermelha no topo). Então, para simplificar, por que não um EXE básico que faz uma coisa? Você pode usar ferramentas gratuitas da microsoft (o Visual studio Community 2015 é gratuito).
Este é o código EXE. Windows simples formulário de aplicação com um formulário. Compile esse código.
E isso é tudo que eu preciso no VBA do Outlook. Coloque isso em ThisOutlookSession
fonte
Esta é uma versão aprimorada da resposta do tbone que funciona nas versões em alemão.
Eu adicionei títulos de janelas alemãs e também algumas novas funções (
BringWindowToTop
,SetForegroundWindow
eSetFocus
).Funciona no meu Windows 10 alemão em conjunto com o Outlook 2016.
Eu fiz não conseguem gerar um novo certificado (pressionando Iniciar e digitar "certificado" não revelou nada), mas simplesmente escolheu outro certificado na lista no momento da assinatura.
fonte