Code:
procedureTMyThread.PushTheButton;

begin
  Button1.Click;
end;
...
procedure TMyThread.Execute;
begin
....
  Synchronize(PushTheButton);
...
end;
ist zwar ein deplhi beispiel aber im Borland C++ gibt es den meines wissens auch.

Denke daber dran das den code auf hält bis sync erreicht.

welche daten will du den vom Thread an das fenster schicken
geht das nicht vielleicht besser mit PostMessage ?

Gruß