【问题标题】:How to kill the focus of Microsoft Word™ document window?如何杀死 Microsoft Word™ 文档窗口的焦点?
【发布时间】:2010-12-29 13:41:49
【问题描述】:

我正在 Delphi 中开发 Word 插件,在任务窗格上放置一个虚拟树视图,在虚拟树视图的 OnFocus 事件中,我调用 Word 通过 ActiveDocument.Range.InsertFile 方法将文件插入到当前 Word 文档中,但此操作会将输入焦点放回 Word 文档窗口,因此最后在此事件处理程序中,我调用 TreeView.SetFocus 将焦点设置回树视图,除了 Word 文档窗口仍然显示不闪烁的插入符号外,此操作有效.

我尝试将 WM_KILLFOCUS windows 消息发送到 Word 文档窗口的句柄,但没有成功。有什么提示吗?提前谢谢!

【问题讨论】:

    标签: delphi vba com ole


    【解决方案1】:

    您可以尝试调用 Application.BringToFront 或 Application.MainForm.BringToFront。

    【讨论】:

    • 嗨 The_Fox,谢谢,这两种方法都不能解决问题,可能是因为表单嵌入在 Word 主窗口中。 Application.MainForm 属性为零。
    • 尝试在包含 TreeView 的表单上调用 BringToFront。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多