1

与早期版本相反(参见此处),我发现 Word2007 为每个正在运行的 WinWord.exe 实例在运行对象表中放置一个条目。(使用 MS VC 6.0 提供的 IROTVIEW.exe!)
我正在尝试构建一个自动化 Word 的应用程序,并且我希望保持 Word 的隐藏实例对用户不可用,同时与单独的可见实例共存。有没有办法阻止 Word 在 ROT 中注册自己,或者确保当用户双击 Word 文档时,打开文档的是可见实例?

回想起来,也许我应该问一个不同的问题:当广播 DDE 消息并且有多个具有正确应用程序名称的窗口时,是什么决定了哪个窗口首先处理消息?我问是因为我意识到 doc、docx 扩展等的文件关联表明 DDE 将用于打开文档。

4

1 回答 1

1

也许我不明白这个问题,但出于所有实际目的,隐藏了一个不可见的实例。用户将无法打开该实例或与之关联的任何文档。

Public Sub Test()
    Dim currentDocument As Document

    Dim i As Long
    For i = 1 To 3
        Dim newApplication As Word.Application
        Set newApplication = CreateObject("Word.Application")
        Set currentDocument = newApplication.Documents.Add
        currentDocument.Range.InsertAfter "New instance " & i

        If i = 2 Then
            currentDocument.Windows(1).Visible = False
        Else
            currentDocument.Windows(1).Visible = True
        End If
    Next
End Sub
于 2010-07-24T17:06:11.303 回答