Thema: Delphi Problem mit SendMessage

Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Problem mit SendMessage

  Alt 21. Jun 2004, 11:44
Moin!

PostMessage() ist in dem Falle auch totaler Müll, weil der Rückgabewert wichtig ist und PostMessage() nunmal keinen Rückgabewert liefert (und deshalb sofort zurückkehren kann).

Grundlegend vermute ich den Fehler woanders, weil das reine SendMessage() funktioniert ja (Edit1 wird aktualisiert), es muss was anderes in deinem Programm sein was dieses Verhalten auslöst.

/EDIT: Ich weiss auch schon was: Du weist das gefundene Fensterhandle WindowHandle zu, aber WindowHandle ist eine Property deiner Form, somit setzt du das Fensterhandle deiner Form auf die von Winamp und das ist tödlich. Ergo: Definiere dir eine Variable für das Fensterhandle von Winamp!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
  lWndHandle : HWND;
begin
   lWndHandle := FindWindow( 'Winamp v1.x', nil);
   Edit1.Text:=IntToStr( SendMessage( lWndHandle , WM_WA_IPC, 0 , PC_GETOUTPUTTIME ) );
end;
MfG
Muetze1
  Mit Zitat antworten Zitat