Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
19. Dez 2002, 21:27
Einfach: Mit einem Timer die Messagebox suchen und das STATIC auslesen, dann die Messagebox schließen.
Schwer: Das ganze in einem Thread machen.
Hilfe von mir:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
hWnd, hStatic,
hButton : Cardinal;
buffer: array[0..1024] of Char;
begin
{ Nachrichtendienst-Fenster finden }
hWnd := FindWindow( nil, ' Nachrichtendienst '); { man achte auf das Leerzeichen beim Fenstertitek }
if hWnd = INVALID_HANDLE_VALUE then
exit;
{ Handle vom Label über die ID holen }
hStatic := GetDlgItem(hWnd, $FFFF);
{ Text klauen }
SendMessage(hStatic, WM_GETTEXT, sizeof(buffer), Integer(@buffer));
{ Anzeigen }
Label1.Caption := String(buffer);
{ Handle vom Button holen }
hButton := GetDlgItem(hWnd, $2);
{ und drauf klicken 2x, sonst geht es nicht zu }
SendMessage(hButton, BM_CLICK, 0, 0);
SendMessage(hButton, BM_CLICK, 0, 0);
end;
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|