type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
public
procedure ApplicationMessage(var Msg: tagMSG;var Handled: Boolean);
end;
var
Form1: TForm1;
Hwd: Longint;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Click');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=ApplicationMessage;
end;
procedure TForm1.ApplicationMessage(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message=WM_MOUSEMOVE) and (Hwd<>Msg.hwnd) then
begin
Hwd:=Msg.hwnd;
SendMessage(Hwd,WM_LBUTTONDOWN,0,0);
SendMessage(Hwd,WM_LBUTTONUP,0,0);
end;
end;
Application.OnMessage:=ApplicationMessage(var Msg: tagMSG;
var Handled: Boolean);//程序开始时执行
procedure TForm1.ApplicationMessage(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message=WM_MOUSEMOVE) and (Hwd<>Msg.hwnd) then
begin
Hwd:=Msg.hwnd;
SendMessage(Hwd,WM_LBUTTONDOWN,0,0);
SendMessage(Hwd,WM_LBUTTONUP,0,0);
end;
end;