2

Interop 経由で MSWord を開くアプリがあります

            wrdApp = new Word.Application();
            wrdApp.Visible = false;

そのため、デバッグ中にセッションを強制終了すると、WINWORD.EXE*32 のインスタンスが多数実行されたままになります。

これらのインスタンスを表示する方法はありますか... これらのインスタンスを作成したプログラムは閉じていることに注意してください。

はい、実行中のプログラムは、開いたインスタンスをクリーンアップします。

ここに画像の説明を入力

4

2 に答える 2

0

これを試して:

Word.Application App = (Word.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");

うまくいかない場合は、これを使用してください:

System.Type objAppType = System.Type.GetTypeFromProgID("Word.Application");

object objApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");

objAppType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, objApp, null);
于 2013-05-23T16:09:25.970 に答える