Delphi アプリから Outlook に通信するために、Delphi で OLE を使用しています。
次のコードを使用して、Outlook で新しい電子メール フォームを開いています。問題は、フォームがバックグラウンドにあることです。そのため、電子メール フォームを生成しているフォームを最大化すると、Outlook の新しいメール フォームが「隠れて」しまいます。
そのフォームを一番上に表示するにはどうすればよいですか? (「上にくっつく」のではなく、単に上に表示され、ユーザーは必要に応じてそれを模倣できます)。
これはコードです:
try
OutlookApp := GetActiveOleObject('Outlook.Application');
except
OutlookApp := CreateOleObject('Outlook.Application');
end;
try
MailItem := OutlookApp.CreateItem(olMailItem);
MailItem.To := 'Test@mail.com';
MailItem.Subject := 'This is the subject';
MailItem.HTMLBody := '<HTML>Test</HTML>';
MailItem.Display;
finally
OutlookApp := VarNull;
end;
end;