【问题标题】:Focusing Body in Outlook MailItemOutlook MailItem 中的焦点正文
【发布时间】:2022-04-03 05:19:26
【问题描述】:

填写“收件人”后,我会自动向 MailBody 写一个称呼。此外,我在输入此称呼后进行了文本选择。

    m_MailItem.Body = newMailBody
    m_SalutationEntered = True

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

到目前为止一切正常。但是在处理完这个之后,我没有“真正的”焦点,这意味着当我按下任何键时,没有任何东西输入到正文中。我可以看到光标,但它不闪烁。希望你明白我的意思。

【问题讨论】:

  • 您需要哪些详细信息?这个问题很难解释。只是我只想将焦点放在正文文本框上,我想知道如何归档。
  • stackoverflow.com/help/mcve 代码应以 Option Explicit 开头并以 End Sub 结尾

标签: vb.net outlook vsto outlook-addin


【解决方案1】:

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

如果使用Redemption 是一个选项(我是它的作者),它会公开SafeInspector.FocusEditor 方法:

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

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2012-09-29
    • 2015-12-06
    • 2018-01-01
    相关资源
    最近更新 更多