C#でOffice Interopを使用しているときに、グラフオブジェクトをMS Word文書に挿入すると、Grapアプリケーションが非常に短時間ロードされてから消えます。これを防ぐ方法はありますか?アプリケーションインスタンスのVisibleプロパティをfalseに設定して効果がないようにしました。
編集:Visibleプロパティは、相互運用時にWordに対して使用すると有効になり、ポップアップしません。MSGraphでも同様の方法があると思います。
これは、実行可能バイナリでホストされている多くのコンポーネントの一般的な動作です。ホストアプリケーションが起動し、ジョブを実行します。アプリケーションが起動して応答するまで、コンポーネントやプロセスを制御できないため、これを防ぐ確実な方法があるかどうかはわかりません。
私が過去に試したハック(まったく関係のないもの)は、プロセスを開始し、メインウィンドウが作成されたかどうかを常に検出していました。それが作成されるとすぐに、私はそれを隠していました。障害のあるアプリケーションのメインモジュールを使用してこれを行うことができ、ユーザーが気付く前にウィンドウを非表示にするのに十分な速度になることを期待します。次に、コンポーネントをインスタンス化します。コンポーネントは通常、既存のプロセスをリサイクルします。できれば、メインウィンドウが非表示になっているプロセスをリサイクルします。
これがあなたの状況でうまくいくことを保証することはできませんが、問題がそれほど重要であるか、もちろんより良い方法が見つからない場合は、試してみる価値があります。