6

我正在尝试用 Python 打开 Outlook,我得到了这个......

import win32com.client
ol = win32com.client.Dispatch("outlook.Application")

它会打开 Outlook,但我的问题是它在 Windows 的通知区域(时钟所在的位置)中打开它,但它没有在屏幕上打开它。我试过一个...

OL.visible= True

但我收到一个错误,即 Outlook 应用程序无法设置为可见。所以我的问题是如何将 Outlook 用于全屏或将其最大化?

4

3 回答 3

9

好的,我发现这很简单......

import os
os.startfile("outlook")

它使它成为一个大窗口并成为一个最小化的窗口。

于 2011-11-08T07:53:54.230 回答
0

你见过这个 SO问题吗?解决方案是从 shell 命令启动 Outlook,然后附加到正在运行的进程。看起来很脏,但是出于绝望,我对其他程序也做了同样的事情。我希望 MS Office 能更好地使用 COM。

我想知道您是否可以在此处执行类似于 MS 示例的操作。

Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNameSpace("MAPI")
Set myFolder= _
    myNameSpace.GetDefaultFolder(olFolderInbox)
myFolder.Display

我没有安装 Outlook,所以我无法测试任何东西。

于 2011-11-04T14:55:10.113 回答
0

您还可以使用psutil检查 Outlook 是否正在运行

import psutil

def is_outlook_running():
    for p in psutil.process_iter(attrs=['pid', 'name']):
        if "OUTLOOK.EXE" in p.info['name']:
            print("Yes", p.info['name'], "is running")
            break
    else:
        print("No, Outlook is not running")
        os.startfile("outlook")
        print("Outlook is starting now...")
于 2020-01-23T21:31:27.927 回答