3

我有一个通过 MAPI 启动用户默认电子邮件程序的功能。邮件程序通常在我的应用程序顶部启动,但有时不会;有时我的应用程序仍保留在桌面显示的顶部。有什么方法可以确保用户的电子邮件程序将在桌面上启动,而不是隐藏在其他打开的应用程序后面?

4

2 回答 2

-1

我认为带有 SW_SHOWNORMAL 或 SW_SHOW 标志的 ShellExecute 是您可以做的最佳解决方案。结合 mailto: 参数,它将是这样的:

ShellExecute(Self.Handle, nil, '"mailto:somebody@example.com?subject=This is ' +
  'the subject&body=The message''s first paragraph.%0ASecond paragraph.%0AThird ' +
  'Paragraph."', nil, nil, SW_SHOWNORMAL);

当然,这种方法只能用于创建简单的消息。

于 2010-12-01T09:58:42.180 回答
-1

您需要使用 findwindow api 找到您想要位于顶部的窗口,然后调用 setforegroundwindow api

于 2010-11-30T21:18:17.157 回答