掲示板一覧   -   トピック一覧
   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側に送信するなどの方法(アドインでは終了イベントを検出
することができます)などがあるかと思います。

ご検討のほど宜しくお願いいたします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » APIでのリポジトリ終了の検出方法について mogass 2014-4-18 11:29