在Microsoft Project中使用Python接受弹出窗口

时间:2012-10-09 16:47:36

标签: python ms-project

我目前的代码是

mppApp = Dispatch("MSProject.Application")
try:
    mppApp.FileOpen(fileName)
    mppDoc = mppApp.ActiveProject
    core_props = mppDoc.BuiltinDocumentProperties

    for prop_name, core_prop_name in _CORE_PROPERTIES.iteritems():
        try:
            metadata[prop_name] = core_props(core_prop_name).Value
        except:
            metadata[prop_name] = ""

    for key in ['created', 'modified', 'printed']:
        if key in metadata and metadata[key]!="":
           metadata[key] = strftime("%m/%d/%Y %I:%M:%S %p", gmtime(int(metadata[key])))

    for prop_name, core_prop_name in _CORE_PROPERTIES.iteritems():
        print core_prop_name, "=", metadata[prop_name]

except:
    print fileName, "could not be opened"
mppApp.Quit(SaveChanges=0)
time.sleep(.1)

当我用这个自动python代码打开.mpp文件时,我有一个说

的弹出窗口

“现有注释中有多行文本。只能使用”任务信息“对话框的”注释“选项卡输入多行文本。如果更改表中的注释,除第一行外的所有文本行您是否要删除表中的注释?是否要更改表中的注释。单击否以放弃您刚刚进行的更改并打开“任务信息”对话框“

如果我在分派应用程序,打开文件并将文档设置为活动项目后退出,则不会显示此弹出窗口。一旦我抓住了BuiltinDocumentProperties并尝试退出,就会出现弹出窗口。我想知道是否有办法用python接受这个弹出窗口。如果我尝试使用那里的弹出窗口退出,我会得到一个pywintypes.com_error,说调用被被调用者拒绝了。

如果我手动接受弹出窗口然后再次调用退出行,它将关闭Microsoft Project应用程序。

0 个答案:

没有答案