オートメーションが完了したらフォアグラウンドに来るように私のワードアプリケーションにしたいです。 ExcelでWordアプリケーションのHwnd /プロセスIDを取得してフォアグラウンドウィンドウとして設定する方法
同等のは簡単です - ExcelのApplicationオブジェクトは、Windows APIと組み合わせて使用することができます.Hwndプロパティを持っています
SetForegroundWindow((IntPtr)excelApp.Hwnd);
Wordアプリケーションが.Hwndプロパティを持っていないしかし、 。
私はこの順序でActivateを()を使用して試した:
wordDoc.Activate();
wordApp.Activate();
が、これは動作しません。
アプリケーション名を使用してプロセスを検索しましたが、実行中のWordのコピーが複数存在する可能性があります。
おかげ
ジョー
そんなことを述べている投稿があります。 http://stackoverflow.com/questions/814936/get-pid-from-word-applicationclass –
Grecoありがとうございました - 私はその投稿を見ました、私はコードオーバーヘッドを下げることを望んでいました.. –