初めまして。皆様の知恵をお借りしたく質問させていただきます。
現在VC++.NET2003を使用してのプロセス間通信を行うアプリを作成しています。
プロジェクトはWindowsフォームアプリケーション(.NET)です。
そのときアドレスをパラメータで送れる通信方法を教えていただきたいのです。
とりあえず自分で調べて出てきた通信方法を挙げます。
1.ソケット(TcpListenerとTcpClientを使用のもの)
2.メッセージキュー(MessageQueueを使用のもの)
3.イベント(CEventを使用。.NETで作成できるか不明)
4.メッセージウインド(.NETで作成できるか不明)
5.パイプ(名前付きパイプを使用のもの。.NETで作成できるか不明)
以上のものはアドレスをパラメータとして送れるものでしょうか?
上記1,2に関してはアドレスを送るのではなく単純なバイナリデータですが
.NETを使用して作成出来ました。
が、3,4に関しては作成方法がわからず中断しております。
5に関してはまだ調べたばかりでサンプルも作成していません。
また他にもあるようでしたらお教え下さい。
お願い致します。
No.1ベストアンサー
- 回答日時:
32ビットOSではアドレスも32ビットですので
単純に4バイトの情報を通知するという意味では
どんな方法もよいかと。
ただ、イベントはちょっと意味が違って
あれはデータを通知する仕組みではなくて
文字通りイベントを通知するものなので。。。
4.のメッセージウィンドとは
Windowメッセージのことでしょうか?
.NETというよりはWin32っぽいですが
相手プロセスのウィンドウハンドルか何かがわかれば
SendMessageとかPostMessageでどうでしょうか。
或いは
渡そうとしているアドレスが
プロセスの垣根を越えて有効なものでありたいのなら
WM_COPYDATA(だったかな?)
あたりのメッセージが役立つかと。
質問の意味を完全に把握できないので
推測で書いてしまいましたが参考になれば幸いです。
返信が遅くなり申し訳ありません。
通信に関しての理解が浅いためか質問の仕方が
わかりにくかったようで。。。
でもWM_COPYDATAが使えました。
回答とても参考になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Outlook(アウトルック) 標準アカウントをOUTLOOKアプリに登録するとほかのアカウントのメールもこのアドレスに受信される 1 2023/02/03 20:34
- ガーデニング・家庭菜園 ペットボトルでダイコンを作る時の土について 3 2022/09/19 12:06
- Gmail メーラーのThunderbirdの送信機能に関する質問です 3 2022/07/10 10:58
- Illustrator(イラストレーター) アイビスペイント、原稿作成について 1 2023/07/14 03:01
- 宇宙科学・天文学・天気 宇宙人との通信方法を考えました。 8 2022/05/14 15:59
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Wi-Fi・無線LAN 自宅のWi-FiをSo-net光からソフトバンク光に変えました。 今までバッファローのルーターを使っ 4 2022/05/29 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
c言語でプロセスIDを調べたい
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
非表示になったエクセルは?
-
VB6.0 SHELLで起動...
-
別のプロセスの関数を呼び出す...
-
iTunesで「CDをインポート」→CD...
-
AppActivate関数について
-
VBAで別プロセスのExcelのフル...
-
Linuxのchdir(カレントディレク...
-
Windowsでのfork方法
-
ADOでアクセスのレコードに...
-
共有メモリの使い方について
-
sleep関数の精度について
-
C++のプログラムをバックグラウ...
-
C言語のプログラムにて二つの処...
-
外部プロセスを終了したい!!
-
CPU番号の指定
-
ウインドウのプロセス終了について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
C#でのbatファイル実行結果取得
-
VB6.0 SHELLで起動...
-
ADOでアクセスのレコードに...
-
Windowsでのfork方法
-
非表示になったエクセルは?
-
共有メモリの同時アクセスにつ...
-
プロセスIDからウィンドウハ...
-
プロセスIDの取得方法について
-
C++のプログラムをバックグラウ...
-
C++でシェルを起動
-
Linuxでのスレッド間メッセージ...
-
OSPFでプロセスを分ける意義に...
-
怪しいプロセス教えてください。
-
Process.Startの戻り値を後で取得
-
SendMessageが失敗するときがある
-
ウィンドウのタイトルからプロ...
おすすめ情報