掲示板一覧 - トピック一覧 EA API
APIでのリポジトリ終了の検出方法について |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | トピック |
|---|---|
| mogass | 投稿日時: 2014-4-18 11:29 |
EA Administrator ![]() ![]() 投稿: 171 |
APIでのリポジトリ終了の検出方法についてサポートに頂きましたご質問と回答の要約です。
○ご質問 EAのAPIを利用して、ダイアグラムの作成や画像取得等を行っております。開発はVS2010、C#、.NET 3.5を使用しています。 WindowsのFormアプリケーションからEAのAPIを呼び出しているのですが、途中に一部ユーザーが編集する操作が入ります。 通常の.NETのプロセス起動ですと、プロセス終了イベントが検出できるのですが、 EAのAPIでリポジトリが終了(ユーザー側でのEAのウィンドウを閉じて終了)したイベントをフックできるでしょうか? リポジトリの開始は、 rep = new EA.Repository(); rep.OpenFile(eafile); というようにしています。 ○回答 EAのAPIでは、外部プロセスへのイベントの提供は行って おりませんので、ご要望のようなプロセスの終了イベント を検出することはできません。 ご期待に沿えず申し訳ございません。 また、EAのAPIでは、Windowsプログラムで利用できるような プロセスIDなど起動プロセスに関しての情報は提供しており ませんので、プロセス監視等もできないかと考えます。 代替方法としましては、定期的にAPIの何らかのメソッドを 呼び出し、例外(COMサーバー無しなど)を検出して終了と 判断するか、EA側にアドインを作成し、アドインから終了通知を exe側に送信するなどの方法(アドインでは終了イベントを検出 することができます)などがあるかと思います。 ご検討のほど宜しくお願いいたします。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
mogass | 2014-4-18 11:29 |




