Hallo Leute,
Ich habe mir 2 Delphi Programme gemacht und möchte nun vom Prog1 das Prog2 steuern.
im Prog1 steht unter anderem dieser Buttonclick:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
hWnd: THandle;
hBtn: THandle;
begin
hWnd := FindWindow(nil, 'Gesteuert');
if hWnd <> 0 then
begin
hBtn := FindWindowEx(hWnd, 0, nil, 'Button');
if hBtn <> 0 then
begin
SendMessage(hBtn, BM_CLICK, 0, 0);
end
else
ShowMessage(SysErrorMessage(GetLastError));
end
else
ShowMessage(SysErrorMessage(GetLastError));
end;
im Prog2 habe ich aus Testzwecken nur einen Button. Name UND caption des Buttons(eig ja Panel aber egal) ist 'Button' und der Formname von Prog2 UND caption ist "Gesteuert".
Ich bekomme KEINE showmessage, was mich sehr verwirrt.. wenn ich andere Sachen eingeben bekomme ich die showmessage. Das, was passieren soll, wenn ich auf den "Button" klicke, passiert nicht..
Wo liegt denn mein Fehler?
P.s. Code ist von "Luckie" hier aus der Delphi-Praxis
)