Outlook MailItem中的焦点主体

时间:2015-07-09 20:19:46

标签: vb.net outlook vsto outlook-addin

填写" To"我向MailBody写了一个自动称呼。在这种类型的称呼之后我也做了一个文本选择。

    m_MailItem.Body = newMailBody
    m_SalutationEntered = True

    With m_WordEditor.Application.Selection
        .Start = newMailBody.IndexOf(vbCrLf & vbCrLf) + 1
    End With

到目前为止,此工作正常。但在处理完这个之后,我没有真正的"焦点,这意味着当我按任意键时,没有任何东西输入到身体。我可以看到光标,但它没有闪烁。希望你明白我的意思。

1 个答案:

答案 0 :(得分:1)

您需要找到编辑器的窗口句柄(FindWindow等),然后使用SetActiveWindow / SetFocus / ShowCaret Windows API函数来聚焦编辑器并显示插入符号。

如果使用Redemption是一个选项,则会公开SafeInspector .FocusEditor方法:

 set sInspector = CreateObject("Redemption.SafeInspector")
 sInspector.Item = Application.ActiveInspector
 sInspector.FocusEditor