一つはwinAPI、もう一つはDxLibを使った別々のアプリで情報を共有したいと思っています。DxLibで描画されているウインドウにAボタンがあるとして、Aボタンがクリックされた場合、変数に値を保存しその変数の値をwinAPIの方に送信し受け取った変数の値で判断させてwinAPIの画面に「Aボタンが押されました」というような表示がしたいです。7年前2つのプロセスをパイプでつなぐのは如何でしょうか。変数を共有する、というわけではありませんが、ファイルの読み書きと同じように簡単に扱えます。非DxLib側にウィンドウがあるのであれば,WM_COPYDATAでデータを送信するのが簡単です。していると,巻き込まれてDxLib側まで中断されてしまうことです。WM_COPYDATAの処理だけに時間がかかるのであれば,場合によってはReplyMessageで呼び出し元を復帰させることで待機時間を減らすこともできるかと。(2012-11-22T09:58+09:00)CreateFileMappingを使うことで,共有メモリを作成できます。WM_COPYDATAはプロセス間データ通信技術でしたが,こちらは完全にプロセス間データ共有になるため,排他制御が必要になってきます。Mutex系やEvent系の同期オブジェクトを使うか,Interlocked系のAPIを使ってフラグによる自前の排他制御を行う必要があります。readerなら,どちらも同じように使えます。7年前どちらのアプリもウインドウがあります。CreateFileMappingは扱いが難しそうなのでこれからプロジェクトを進行していく上でパイプかWM_COPYDATAのどちらを使用するのか検討したいと思います。この度はありがとうございました。ミクプラは自由にリンクできます。