ユーザ用ツール

サイト用ツール


appendix:外部アプリケーション連携

文書の過去の版を表示しています。


外部アプリケーション連携

プラグインと外部アプリケーション連携する方法で確認できたものです。

Windowメッセージ

メリット

比較的簡単。

デメリット/問題点

遅れるデータに制約がある。 WM_COPYDATAを使わないとたいしたものは送れず、使ってもめんどい。 また、HWND_BROADCASTを連発するととても重いので注意。 (モニタリングする様な場合は危険)

コツ

RegisterWindowMessageで送受信両方向分をプラグインと外部アプリ双方で登録すると良い。 その状態でHWND_BROADCASTすればOK。 受信処理はHWND_MESSAGEを親にしたフォームを作ってそれで受け取る。 なお IntPtr HWND_MESSAGE = new IntPtr(-3); と書いてあるところが多いが、 IntPtr HWND_MESSAGE = new IntPtr(0xfffd); が、正解だと思う(-3だと0xfffffffdになりそう)。

コメント

コメントを入力:
 
appendix/外部アプリケーション連携.1652084606.txt.gz · 最終更新: 2022/05/09 17:23 by fumble