擅长:python、mysql、java
<p>回答我自己的问题:</p>
<p>根本原因是我在以管理员身份运行的命令窗口中运行Python。<br/>
如果我开始命令行.exe作为一个普通用户,一切正常运转。<br/>
我希望GetActiveObject()在这种情况下会返回一个更有意义的错误消息!在</p>
<p>旁注:逆转两种选择的效果更快:</p>
<pre><code>try:
outlook = win32com.client.GetActiveObject('Outlook.Application')
except:
outlook = win32com.client.Dispatch('Outlook.Application')
</code></pre>