回答編集履歴
2
誤字修正
test
CHANGED
@@ -42,4 +42,4 @@
|
|
42
42
|
|
43
43
|
単純にいままで通りDDE通信で連携できないのでしょうか?(DDEは古代から伝わるアプリケーション間通信機能です)
|
44
44
|
|
45
|
-
私は.netでDDE使用経験はないのですが、検索すると直接WindowsAPIを
|
45
|
+
私は.netでDDE使用経験はないのですが、検索すると直接WindowsAPIを使用しなくても良いライブラリ(NDde等)あるようです。
|
1
ウィンドウハンドルについて追記、DDEについて確認
test
CHANGED
@@ -11,3 +11,35 @@
|
|
11
11
|
Delphi7側にウィンドウが無いプログラムでも AllocateHWnd を利用すればメッセージ受け取り可能です。
|
12
12
|
|
13
13
|
(メッセージIDは異なるプログラム間なのでRegisterWindowMessageを利用する)
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
---
|
18
|
+
|
19
|
+
追記1
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
.net側から送信先ウィンドハンドルを見つけるには WindowsAPIのFindWindow を使用します。
|
24
|
+
|
25
|
+
受信ウィンドウのタイトルに GUIDを文字化した物をセットしておくと見つけやすいです。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
プログラムが単体起動のみなら、GUIDを決め打ちして良いと思います。
|
30
|
+
|
31
|
+
複数起動するなら、GUIDを毎回生成し、Delphi7プログラム起動時のコマンドラインで渡すと重複を避けられます。
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
---
|
36
|
+
|
37
|
+
追記2
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
と、ここまで書いておいて 追記・修正欄にTDdeServerConv等の記述があるのに気づきました・・・
|
42
|
+
|
43
|
+
単純にいままで通りDDE通信で連携できないのでしょうか?(DDEは古代から伝わるアプリケーション間通信機能です)
|
44
|
+
|
45
|
+
私は.netでDDE使用経験はないのですが、検索すると直接WindowsAPIを直接使用しなくても良いライブラリ(NDde等)あるようです。
|