我已阅读这篇文章如何将按钮添加到另一个应用程序。当 Button 添加到父应用程序时,一切似乎都正常,但是当将此 Button 添加到另一个名为 Labform (TLabForm) 的应用程序时,单击后的代码没有执行。我还创建了一个后代来实现点击后的简单行为,但没有成功:
TButton2 = class (TButton)
public
procedure Click; override;
end;
procedure TButton2.Click;
begin
inherited;
MessageBox(ParentWindow, 'Hello', 'Window', MB_OK);
end;
procedure TForm1.btn1Click(Sender: TObject);
var
Button2 : TButton2 ;
Hand: THandle;
begin
// Hand:= FindWindow('TLabForm', 'Labform'); // button added, but SHOWS NO message after click
Hand:= FindWindow('TForm1', 'Form1'); // button added, and SHOWS message after click
if Hand <> 0 then
begin
Button2 := TButton2.Create(self);
Button2.ParentWindow := hand;
Button2.BringToFront;
end
else
ShowMessage('handle not found');
end;
如何解决?
谢谢