回答編集履歴

2

誤字修正

2020/03/03 10:25

投稿

FKD
FKD

スコア268

test CHANGED
@@ -42,4 +42,4 @@
42
42
 
43
43
  単純にいままで通りDDE通信で連携できないのでしょうか?(DDEは古代から伝わるアプリケーション間通信機能です)
44
44
 
45
- 私は.netでDDE使用経験はないのですが、検索すると直接WindowsAPIを直接使用しなくても良いライブラリ(NDde等)あるようです。
45
+ 私は.netでDDE使用経験はないのですが、検索すると直接WindowsAPIを使用しなくても良いライブラリ(NDde等)あるようです。

1

ウィンドウハンドルについて追記、DDEについて確認

2020/03/03 10:25

投稿

FKD
FKD

スコア268

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等)あるようです。