在托盘中自动启动 Outlook

kin*_*juf 11 microsoft-outlook boot microsoft-outlook-2003 notification-area

有没有办法在登录时自动启动 Outlook,但最小化到系统托盘(通知区域)?我不希望我的收件箱在我启动 PC 时显示在我的脸上,只在新邮件到达时显示一个离散的通知。

如果这很重要,我正在使用 Outlook 2003。

小智 15

Windows 7 (x64) 上的 Outlook 2010 (x86):启动时启动并最小化到系统托盘

我知道这个线程有点旧;然而,网络搜索发现了许多关于此问题的帐户,我一直无法找到提供有效解决方案的帐户。无论出于何种原因,此问题的正常解决方案并不适用于所有情况。

问题:

  • 在初次登录时,Outlook 图标在任务栏上仍然可见,这迫使人们恢复窗口,然后在 Outlook 将自身从任务栏中删除之前手动最小化。
  • 简单地将 Outlook 快捷方式添加到启动文件夹并从 Outlook 托盘图标的上下文菜单中选择最小化时隐藏并不能解决问题。
  • 使用批处理文件或快捷方式中的 /Min 标志也不起作用。

解决方案:

  1. 手动打开 Outlook 并右键单击 Outlook 托盘图标以验证选中了“最小化时隐藏”。
  2. 创建一个新的文本文件并插入以下代码。

    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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重要的!请务必更改PATH_TO_OUTLOOK以反映安装的实际位置。

  4. 将文本文件重命名为您想要的任何.vbs扩展名,以强制 Windows 将其识别为 VBScript。

可选的:

  1. 将脚本存储在您想要的任何位置。
  2. 创建脚本的快捷方式并将其放在启动文件夹中。
  3. 右键单击快捷方式并选择属性。
  4. 使用更改图标按钮,浏览到 Outlook 可执行文件的位置并选择存储在可执行文件中的 Outlook 图标。

性能改进:

可以编辑注册表以便在登录时立即运行脚本,而不是将脚本或脚本的快捷方式放置在启动文件夹中。

  1. 按照上面解决方案部分中的步骤 1-4 。
  2. 将脚本放置在您想要的任何位置。
  3. 如有必要,向注册表项添加新的字符串值或新的可扩展字符串值HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  4. 随意命名。
  5. 使用脚本路径修改您创建的新值。


Den*_*nis 7

Outlook 没有为此提供内置功能,但您可以使用以下start命令:

  1. 在您的启动文件夹中创建一个指向执行命令的快捷方式

    cmd /c start /min "" "FullPathOfOutlook.exe"
    
    Run Code Online (Sandbox Code Playgroud)

    或包含命令的批处理文件

    @start /min "" "FullPathOfOutlook.exe"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 右键单击托盘图标并选中最小化时隐藏