【发布时间】:2016-02-09 16:55:21
【问题描述】:
我正在使用 VBS 来控制我需要打开 Outlook 并在窗口上激活/设置焦点的过程。我在将焦点设置在窗口上时遇到了问题 - 当它运行时,窗口焦点仍保留在我打开的资源管理器窗口上,以便双击并在 VBS 文件上运行。
根据我的阅读,打开一个新的 Outlook 实例应该成为焦点,如果我在没有将焦点放在资源管理器窗口的情况下运行脚本(例如使用 Sendkeys),它工作得非常好,但如果资源管理器窗口具有焦点。这很重要,因为它将通过任务计划程序设置为运行,因此无论任务运行时当前焦点在哪里,它都需要工作。
这是现有的 VBS:
Option Explicit
OpenOutlook
Sub OpenOutlook()
Dim oApp
Dim oName
Dim oFolder
Dim WShell
Set WShell = WScript.CreateObject("Wscript.Shell")
Set oApp = CreateObject("Outlook.Application")
Set oName = oApp.GetNamespace("MAPI")
OName.Logon "Default Outlook Profile",, False, True
Set oFolder = oName.GetDefaultFolder(6)
oFolder.Display
OApp.ActiveExplorer.Activate
WShell.AppActivate "Inbox - myemail@mydomain.com - Microsoft Outlook"
End Sub
【问题讨论】: