如何在两个程序之间传递参数? 把程序2写成程序1的ole server 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //程序1 监听程序unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;const MY_MESSAGE = WM_USER + 10;type TForm1 = class(TForm) private { Private declarations } procedure MYMESSAGE(var Msg: TMessage); message MY_MESSAGE; public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.MYMESSAGE(var Msg: TMessage);begin Caption := Format('Time:%.6f,W:%d,L:%d', [Now, Msg.WParam, Msg.LParam]);end;end.//程序2 操作程序unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm2 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private declarations } FHandle: THandle; public { Public declarations } end;var Form2: TForm2;implementation{$R *.dfm}const MY_MESSAGE = WM_USER + 10;procedure TForm2.FormCreate(Sender: TObject);begin FHandle := FindWindow('TForm1', 'Form1'); if FHandle = 0 then ShowMessage('没有运行监听程序');end;procedure TForm2.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if FHandle = 0 then Exit; SendMessage(FHandle, MY_MESSAGE, X, Y);end;end. 谁有个个风格的图标啊 求。。。 怎么让下拉框只显示自定义的几种颜色? 急啊,大家有没有delphi 7的注册码和序列号啊,我今天要回去了,想到网上下一个,不过要这些啊,大家能否帮忙啊! 简单麻烦的问题 在什么事件中获取dbgrid的一个数据项. 菜鸟一问:关于工资数据库的设计问题?在线... 急,急,急 关于正弦余弦的问题 请大家帮助我解答一个问题 在InstallShield中怎样取得当前Setup.exe的路径?急.... 求教,TQuery的问题!(急) 动态生成表时为什么字段类型总和我设的不一样????
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;const
MY_MESSAGE = WM_USER + 10;type
TForm1 = class(TForm)
private
{ Private declarations }
procedure MYMESSAGE(var Msg: TMessage); message MY_MESSAGE;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.MYMESSAGE(var Msg: TMessage);
begin
Caption := Format('Time:%.6f,W:%d,L:%d', [Now, Msg.WParam, Msg.LParam]);
end;end.
//程序2 操作程序
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
FHandle: THandle;
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}const
MY_MESSAGE = WM_USER + 10;procedure TForm2.FormCreate(Sender: TObject);
begin
FHandle := FindWindow('TForm1', 'Form1');
if FHandle = 0 then ShowMessage('没有运行监听程序');
end;procedure TForm2.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if FHandle = 0 then Exit;
SendMessage(FHandle, MY_MESSAGE, X, Y);
end;end.