gpt4 book ai didi

c# Outlook 插件强行将光标移动到电子邮件正文的末尾

转载 作者:行者123 更新时间:2023-12-04 13:38:07 24 4
gpt4 key购买 nike

我正在以编程方式向电子邮件正文添加一个表格。我想在插入后将光标移动到表格下方。我已经尝试过 SendKeys.Send("{PGDN 10}") 并取得了一些成功,但我并不认为这是处理它的最佳方式。

还有其他方法可以强制将光标向下移动到电子邮件正文的末尾吗?

最佳答案

如果您有权访问 MailItem 对象,office 模型允许您获取 WordEditor 对象。拥有 WordEditor 对象后,您可以执行 Range 并选择将光标置于文档中的特定位置。可能有更简单的方法,但这是一个快速示例。

var editor = oMailItem.GetInspector.WordEditor;
editor.Range(1,1).Select();

编辑

如果您想将光标设置在签名之前正文中的最后一个位置,您可以执行类似于下面的示例的操作。
var originalBody = oMailItem.HTMLBody;
oMailItem.HTMLBody = newBodyHTMLStringCompiled;
var wordDocument = oMailItem.GetInspector.WordEditor;
var endingPosition = wordDocument.Content.End;

// This will append the original signature
oMailItem.HTMLBody += originalBody;

// Set the range for the cursor
wordDocument.Range(endingPosition, endingPosition).Select();

关于c# Outlook 插件强行将光标移动到电子邮件正文的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60607881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com