program new; var TempVar : Boolean; procedure OnClick(Sender : TObject); begin; TempVar := True; Writeln('YOU HAS CLICKED THE BUTTON'); end; function x : Boolean; var MyForm : TForm; AButton : TButton; begin; TempVar := False; Result := false; MyForm := TForm.Create(nil); MyForm.Width := 250; MyForm.Height := 250; AButton := TButton.Create(MyForm); AButton.Parent := MyForm; Abutton.SetBounds(100,100,100,50); AButton.OnClick := @OnClick; AButton.Caption := 'Test'; MyForm.ShowModal; MyForm.Free; Result := TempVar; end; var v : TVariantArray; begin if ThreadSafeCall('x',v) then Writeln('You clicked the button! WinnOr') else Writeln('You did not click the button, fail all the way'); end.