MAPIを介してユーザーのデフォルトの電子メールプログラムを起動する関数があります。メールプログラムは通常、私のアプリの上で起動しますが、起動しない場合もあります。時々私のアプリケーションはデスクトップディスプレイの上に残ります。ユーザーの電子メールプログラムが他の開いているアプリケーションの背後に埋もれておらず、デスクトップ上で起動することを保証する方法はありますか?
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 に答える