2011-11-04 41 views
3

我試圖使用Python打開Outlook和我得到這個...打開Outlook與Python的

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

它打開Outlook,但我probles是它打開它在Windows的通知區域(時鐘是)並且它不會在屏幕上打開它。我試過...

OL.visible= True 

但我得到一個錯誤,Outlook應用程序無法設置爲可見。所以我的問題是我怎樣才能將Outlook展示給全屏?

回答

4

好吧,我發現這個工作簡單,因爲它是....

import os 
os.startfile("outlook") 

這使得它成爲一個大窗戶和MOT最小化的一個。

+0

,你怎麼能收呢? – falco

+0

在子流程模塊中是否存在替代方案?我試了幾下。沒有工作。 –

0

你見過這個SO question?解決方案是從shell命令啓動Outlook,然後附加到正在運行的進程。這看起來很骯髒,但我在絕望中也和其他程序一樣。我希望MS Office能夠更好地使用COM。

我不知道你是否可以做類似MS例如here東西。

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

我沒有安裝Outlook,所以我無法測試任何東西。