使用C#加载项for Outlook 2007将焦点设置为“新邮件”表单中的主题字段

时间:2013-04-29 16:26:54

标签: c# outlook-addin outlook-2007

我只需要知道如何在打开“新消息”表单的主题字段时设置焦点。这可以实现吗?!

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

  • Outlook API公开了检索当前检查器,资源管理器或其中之一的方法。我相信你会得到一个数字(HWND),它是一个窗口句柄。

  • 然后,您可以使用Win32 API查找该窗口,然后找到子窗口

  • 从Visual Studio工具菜单中使用Spy ++,您会发现主题字段没有唯一标题。您必须找到标题为" S& ubject"的标签,列表中的下一个窗口应为RichEdit20WPT主题文本框。
  • 最后,使用适当的Win32函数来聚焦该字段。

您需要[DllImport] user32.dll

我将其留给您实施,如果您需要帮助,那么有很多关于如何使用win32 api执行上述任务的示例。

答案 1 :(得分:0)

声明:

private Microsoft.Vbe.Interop.Forms.Control txtToCtrl;

初始化:

this.txtToCtrl = (Microsoft.Vbe.Interop.Forms.Control)GetFormRegionControl("_RecipientControl1");

准备就绪时:

this.txtToCtrl.SetFocus();