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