Einzelnen Beitrag anzeigen

1234588

Registriert seit: 14. Jan 2007
Ort: Stuttgart
164 Beiträge
 
#1

WM_COPYDATA msg senden und gleichzeitig antwort erhalten?

  Alt 23. Feb 2007, 03:59
hallo community

http://www.delphipraxis.net/internal...ight=tformrecv

dieses snippet hab ich in mein programm eingebaut und hab ein kleineres anliegen.
nehmen wir an ich möchte die caption meiner anwendung auslesen, natürlich könnte man das mit WM_GETTEXT machen aber das soll ja nur ein bsp. sein.
als erstes erhalte das handle meiner anwendung mittels FindWindow und sende meine nachricht an das programm, dieses wertet die nachricht aus und sendet an Msg.From meine caption die ich erhalten möchte, mein problem ist eben nun das ich in beiden anwendungen die "WMCopyData" procedure habe, das ich in beiden anwendungen die nachrichten mühsam auswerten muss.
ich hab eigentlich relativ wenig lust auf so ein hin und her.
ich bins von winamp gewohnt das man das z.b. so machen kann:
Delphi-Quellcode:
var
  i: Integer;
begin
  i := SendMessage(FindWindow('Winamp v1.x', nil), WM_USER, 0, 104);
das gibt mir den aktuellen status von winamp zurück, 1 für play, 3 für pause und alles andere für stop. hier wirkt sendmessage wie eine function die mir einen wert zurück gibt und das hätte ich auch gerne, nur hab ich keine idee wie ich das realisieren könnte und würde mich sehr über ein kleines beispiel freuen
  Mit Zitat antworten Zitat