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の質問を見たことがありますか?そこでの解決策は、シェル コマンドから 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 に答える