1

1 つの VB アプリケーションから Delphi アプリケーションに短い文字列 (30 バイト未満ですが、1 秒ごとに送信) を送信する必要があります。

4

2 に答える 2

3

WM_COPYDATA はこれを行うのに最適な方法だと思います。たとえば、WM_COPYDATA のメッセージ ハンドラを実装するには、Delphi のメイン フォームを取得する必要があります。

Delphi 側では、次のようになります。

TMyMainForm = class(TForm)
protected
  procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA;
end;

procedure TMyMainForm.WMCopyData(var Msg: TWMCopyData);
begin
  //do something with Msg.lpData
end;

VB コードは、Delphi メイン フォームのウィンドウ ハンドルを取得する必要があります。

于 2011-04-05T10:04:10.717 に答える
0

これは、DDE を使用して達成するようなものに思えます。もう 1 つの方法は、レジストリの一時領域に文字列を書き込み、他のプログラムを呼び出してそれを読み取り、終了したら一時レジストリ キーを削除することです。コマンドラインで文字列をパラメーターとして渡し、プログラムを実行することもできます。

于 2013-04-06T17:06:18.903 に答える