2012-02-29 9 views
1

私はthis行に沿ってpowershellスクリプトを作成しました。powershell作成のOutlookメッセージに注目してください

$ol=new-object -comobject outlook.application 
$mail=$ol.createitem(0) 
$mail.subject=(get-content $subject) 
$mail.attachments.add($attachment) 
$inspector=$mail.getinspector 
$inspector.display() 

しかし、今、私は次のような単純な問題にこだわっている: は、どのように私は、新しく作成されたメッセージに焦点を当てるのですか?場合によってはフォアグラウンドで表示されることもありますが、必ずしもそうではありません。フォアグラウンドに強制するにはどうしたらいいですか?

+0

完全なソースコードサンプルを持つ任意の最終的な解決策? – Kiquenet

答えて

2

メールメッセージウィンドウを前面に表示するには、MailItem.Display()の代わりにInspector.Activate()メソッドを使用してみてください。

表示方法は、下位互換性の ために、エクスプローラやインスペクターウィンドウでサポートされています。ここに引用from MSDNです。エクスプローラまたは インスペクタウィンドウをアクティブにするには、Activateメソッドを使用します。

だからあなたのスクリプトは次のようになります。

$inspector = $mail.GetInspector 
$inspector.Activate() 
+0

ありがとうございます。 – Ernst

関連する問題