我一直在尋找從Microsoft Visual C++發送消息到在Delphi中創建的另一個應用程序2個小時。VC++發送消息在兩個應用程序之間
在delphi中,我知道如何讀取數據。但我不知道如何發送一條消息在MVC++
我希望你能給我一個代碼。
因此,對於下一個代碼,我想在Microsoft Visual Studio C++ 2010中進行翻譯,我的項目是一個控制檯項目。
const
MY_MESSAGE = WM_USER + 4242;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
txt: string;
begin
txt := 'Hello World';
SendMessage(Form1.Handle, MY_MESSAGE, 0, DWORD(PChar(txt)));
end;
end.
並且用這段代碼我應該讀取數據。我也想兼容。
const
MY_MESSAGE = WM_USER + 4242;
type
TForm1 = class(TForm)
// Handler that receive the Message
procedure MessageReceiver(var msg: TMessage); message MY_MESSAGE;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.MessageReceiver(var msg: TMessage);
var
txt: PChar;
begin
txt := PChar(msg.lParam);
msg.Result := 1;
ShowMessage(txt);
end;
end.
所以我的應用程序包括兩個部分:一是在Microsoft Visual Studio,我使用OpenCV的,我想將消息發送到第二個應用程序,這是在Delphi中創建。
您的意思是使用SendMessage發送消息? – GolezTrol 2012-04-12 15:08:34
是的,使用Windows管道 – user558126 2012-04-12 15:10:17
我不確定,但我認爲它是一個或另一個。既然你知道如何閱讀德爾福,你可以發佈該代碼,所以有人知道你需要什麼樣的寫作對應?另外,因爲你需要VC++代碼,所以這實際上不是Delphi問題。 – GolezTrol 2012-04-12 15:14:17