Inicie o Outlook automaticamente na bandeja

10

Existe uma maneira de iniciar o Outlook automaticamente no login, mas minimizado para a bandeja do sistema (área de notificação)? Não quero que minha caixa de entrada seja exibida na minha cara quando eu iniciar o meu PC, apenas uma notificação discreta quando novos e-mails chegarem.

Estou usando o Outlook 2003, se isso for importante.

    
por kinokijuf 29.08.2012 / 15:23

6 respostas

14

Outlook 2010 (x86) no Windows 7 (x64): inicie e minimize a bandeja do sistema ao iniciar

Eu sei que esse segmento é um pouco antigo; no entanto, uma pesquisa na web exibe várias contas desse problema e não consegui encontrar uma que forneça uma solução de trabalho. Por qualquer motivo, as soluções normais para esse problema não funcionam em todos os casos.

Problema:

  • No login inicial, o ícone do Outlook permanece visível na Barra de Tarefas, forçando uma para restaurar a janela e, em seguida, minimizar manualmente antes que o Outlook seja removido da Barra de Tarefas.
  • Adicionar o atalho do Outlook à pasta Inicializar e selecionar Ocultar quando minimizado no menu de contexto do ícone da bandeja do Outlook não resolve o problema.
  • Usar o sinalizador / Min de um arquivo em lotes ou atalho também não funciona.

Solução:

  1. Abra o Outlook manualmente e clique com o botão direito do mouse no ícone da bandeja do Outlook para verificar se Ocultar quando minimizado está marcado.
  2. Crie um novo arquivo de texto e insira o seguinte código.

       
    OPTION EXPLICIT
    
    CONST PATH_TO_OUTLOOK = """C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"""
    CONST SHOW_MAXIMIZED = 3
    CONST MINIMIZE = 1
    
    DIM shell, outlook
    
    SET shell = WScript.CreateObject("WScript.Shell")
    
    ' Open Outlook
    shell.Run PATH_TO_OUTLOOK, SHOW_MAXIMIZED, FALSE
    
    ON ERROR RESUME NEXT
    
    ' Grab a handle to the Outlook Application and minimize 
    SET outlook = WScript.CreateObject("Outlook.Application")
    WScript.Sleep(100)
    outlook.ActiveExplorer.WindowState = SHOW_MAXIMIZED
    
    ' Loop on error to account for slow startup in which case the
    ' process and/or the main Outlook window is not available
    WHILE Err.Number <> 0
      Err.Clear
      WScript.Sleep(100)
      SET outlook = NOTHING
      SET outlook = WScript.CreateObject("Outlook.Application")
      outlook.ActiveExplorer.WindowState = MINIMIZE
    WEND
    
    ON ERROR GOTO 0
    
    SET outlook = NOTHING
    SET shell = NOTHING
    
  3. IMPORTANTE! Certifique-se de alterar PATH_TO_OUTLOOK para refletir a localização real da sua instalação.

  4. Renomeie o arquivo de texto para o que você quiser com uma extensão .vbs para forçar o Windows a reconhecê-lo como um VBScript.

Opcional:

  1. Armazene o script em qualquer lugar que você desejar.
  2. Crie um atalho para o script e coloque-o na pasta Inicializar.
  3. Clique com o botão direito do mouse no atalho e selecione as propriedades.
  4. Usando o botão Alterar ícone , navegue até o local do executável do Outlook e selecione o ícone do Outlook armazenado no executável.

Melhoria do desempenho:

Em vez de colocar o script ou um atalho para o script na pasta Startup, o registro pode ser editado para executar o script imediatamente no login.

  1. Siga as etapas de 1 a 4 na seção Solução acima.
  2. Coloque o script em qualquer lugar que você desejar.
  3. Adicione um novo Valor de string ou um novo Valor de string expansível , se necessário, à chave de registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run .
  4. Nomeie o que você quiser.
  5. Modifique o novo valor que você criou com o caminho para o script.
por 05.04.2013 / 08:33
6

O Outlook não possui recurso interno para isso, mas você pode usar o comando start :

  1. Crie um atalho na sua pasta de inicialização apontando que executa o comando

    cmd /c start /min "" "FullPathOfOutlook.exe"
    

    ou um arquivo em lote contendo o comando

    @start /min "" "FullPathOfOutlook.exe"
    
  2. Clique com o botão direito no ícone da bandeja e marque Ocultar quando minimizado .

por 29.08.2012 / 15:26
0

se você conseguir abrir o Outlook a partir da linha de comando digitando outlook.exe , crie um arquivo em lote incluindo este código start /b /min outlook.exe e coloque-o na pasta de inicialização do Windows.

    
por 05.04.2013 / 09:55
0

Ao usar aspas com o comando START no Windows 7 com o Outlook 2010, uma nova janela de comando será aberta, mas o Outlook não será iniciado. Isso acontece com as versões de 32 bits das edições do Windows 7 Pro e Enterprise (ambas com as atualizações mais recentes). Não sei dizer se isso acontece com versões de 64 bits ou outras edições.

Para resolver esse problema, você deve omitir todas as aspas que cercam o "caminho \ programa" que você deseja iniciar com o comando START. No entanto, como geralmente há espaços no nome do caminho, você provavelmente receberá um erro diferente, a menos que você trunque o caminho (encurte-o). Os nomes truncados no caminho podem variar se você tiver vários produtos da Microsoft instalados. Para obter o caminho truncado correto, use a seguinte linha de comando em um prompt do DOS (em uma janela CMD):    FOR / D% T IN ("C: \ Arquivos de Programas \ Microsoft Office \ Office14 \ Outlook") DO ECHO% ~ sT

Aqui está um exemplo que funcionou para mim ao usar os resultados obtidos acima:    INICIAR / MÍN C: \ Progra ~ 1 \ Micros ~ 1 \ Office14 \ Outlook

NOTA: Office14 refere-se à versão 2010, enquanto o Office12 se refere à versão 2007.       Observe também que o .exe no final do Outlook.exe não é necessário nessas linhas de comando.

    
por 16.08.2014 / 01:33
0

Eu usei o código acima por um tempo considerável e gostaria de agradecer a todos os colaboradores anteriores por compartilharem seus trabalhos / melhorias / sugestões. Recentemente, no entanto, eu tenho experimentado dois problemas indesejáveis e irritantes quando ele é usado em conjunto com o Windows 10 (64 bits) e Outlook 2016 (64 bits) são:

  1. O ícone do Outlook na bandeja do sistema exibe uma sobreposição "cog" com a mensagem "Outro programa está usando o Outlook. Para desconectar programas e sair do Outlook, clique no ícone Outlook e clique em Sair Agora".

  2. As tentativas de abrir o Outlook no menu de contexto 'Abrir o Outlook' (clique com o botão direito do mouse no ícone do Outlook) faz com que apareça uma caixa de diálogo informando "Nenhum objeto explorador ativo encontrado". Clicar na opção "OK" em resposta inicia o Outlook (embora a questão 1 - sobreposição de engrenagem) permaneça.

Para resolver os problemas acima, comecei a encontrar algum código similar que eu pudesse compilar para atingir os objetivos desejados do pôster original (que espelham meus próprios requisitos).

O código abaixo é oferecido "como está" para o benefício mais amplo de outros SuperUsers, é importante notar que embora eu tenha testado o código em dois sistemas W10 de 64 bits (ambos com 64 bits Office instalados) ainda estou para Resolva um problema de RunTime em um dos sistemas. As outras funções são perfeitas. Detalhes completos podem ser visualizados aqui, se necessário: link

Mantenho-te a par de quaisquer desenvolvimentos à medida que o teste continua .......

** Atualização Rápida ** Agora testado no HP Elitebook 8440P Laptop - Windows 10 Pro 64 Bit com Office 64 Bit + mesmo 12 Outlook Addons - Funciona perfeitamente conforme os requisitos descritos no post original acima .....

** Atualizações adicionais ** Testadas em um segundo laptop HP Elitebook 8440P - Windows 10 Pro 64 bits com Office 64 Bit + mesmo 12 Addons do Outlook - erro RunTime experimentado novamente: (

OPTION EXPLICIT

Dim WshShell
Dim OLObj 
Set WshShell = WScript.  CreateObject ( "Wscript.Shell" ) 
'Open Outlook: Note that inspite of the launch options, it will open the program in a normal window.
'The file location path is not necessary as Windows 10 correctly identifies Outlook's location.
WshShell.Run "OUTLOOK.EXE" , 3, false 
'This will mimimise it to the system tray after a 10 second pause to allow for mail collection on Outlook launch.
WScript.Sleep (10000)
Set OLObj = GetObject("","Outlook.Application")
'Activates the window
OLObj.ActiveExplorer.Activate
'Sends the command to minimise
OLObj.ActiveExplorer.WindowState = 1
'Outlook does not immediately minimise to the system tray so that 'Send/Receive' can initiate mail collection.
    
por 07.08.2017 / 15:11
0

Eu fiz algumas pesquisas e testes e finalmente descobri que o código vbscript seguinte funcionava no meu laptop Win10:

set shell = createobject("wscript.Shell")
shell.run "outlook.exe", 7, False     '... SH_SHOWMINNOACTIVE=7 "should" work
shell.sendkeys "% n"     ' ... Minimize Alt Space Bar - n

Basta defini-lo como uma ação no Agendador de Tarefas e fazer como em um aplicativo de inicialização.

    
por 23.03.2018 / 16:49