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