与早期版本相反(参见此处),我发现 Word2007 为每个正在运行的 WinWord.exe 实例在运行对象表中放置一个条目。(使用 MS VC 6.0 提供的 IROTVIEW.exe!)
我正在尝试构建一个自动化 Word 的应用程序,并且我希望保持 Word 的隐藏实例对用户不可用,同时与单独的可见实例共存。有没有办法阻止 Word 在 ROT 中注册自己,或者确保当用户双击 Word 文档时,打开文档的是可见实例?
回想起来,也许我应该问一个不同的问题:当广播 DDE 消息并且有多个具有正确应用程序名称的窗口时,是什么决定了哪个窗口首先处理消息?我问是因为我意识到 doc、docx 扩展等的文件关联表明 DDE 将用于打开文档。
问问题
212 次
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 回答