Vba python-win32com->;powerpoint.application:跳过密码弹出对话框
我有很多powerpoint文件需要打开。有些文件需要密码,我需要跳过弹出对话框。如何跳过此对话,跳转到下一条路径 例如: 我正在使用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
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()
...