Vba python-win32com->;powerpoint.application:跳过密码弹出对话框

Vba python-win32com->;powerpoint.application:跳过密码弹出对话框,vba,python-3.x,powerpoint,win32com,powerpoint-2010,Vba,Python 3.x,Powerpoint,Win32com,Powerpoint 2010,我有很多powerpoint文件需要打开。有些文件需要密码,我需要跳过弹出对话框。如何跳过此对话,跳转到下一条路径 例如: 我正在使用win32com方法来使用powerpoint.application 这是我的代码: filename = 'test.pptx' PPTApplication = win32com.client.Dispatch("PowerPoint.Application") PPTApplication.DisplayAlerts = False PPTApplica

我有很多powerpoint文件需要打开。有些文件需要密码,我需要跳过弹出对话框。如何跳过此对话,跳转到下一条路径

例如:

我正在使用win32com方法来使用powerpoint.application

这是我的代码:

filename = 'test.pptx'
PPTApplication = win32com.client.Dispatch("PowerPoint.Application")
PPTApplication.DisplayAlerts = False
PPTApplication.Presentations.Open(filename,ReadOnly=True,WithWindow=False)
这是我检查过的函数:

DisplayAlert设置为False,ReadOnly设置为True,但对话框仍会弹出。

import win32gui
import win32con
import win32com
import threading

flag = False
def terminate():
    global flag
    while (1):
        hwnd = win32gui.FindWindow(None, 'Password')
        if hwnd != 0:
            win32gui.PostMessage(hwnd,win32con.WM_CLOSE,0,0)
            break
        if flag == True:
            break

...
t = threading.Thread(target=terminate)
t.start()
try:
    PPTApplication = win32com.client.Dispatch("PowerPoint.Application")
    PPTApplication.Presentations.Open(filename,ReadOnly=True,WithWindow=False)
except:
    t.join()
    None

if t.is_alive():
    flag = True
    t.join()
...