![]() |
Windows Media Player Fernsteuern
Hallo
Wie kann man beim Media Player sowas machen wie so bei Winamp also z.B "Play drücken" :
Delphi-Quellcode:
Ich habe auch schon gesucht ! SendMessage(WinampHandle,WM_COMMAND,40045,0); Das ist aber das einzigste was ich gefunden habe : ![]() Aber irgendwie habe ichs nicht geschafft das einzubauen und gibts da nicht irgendwo eine etwas Längere Liste mit Befehlen ? Eigentlich müsste das doch so ähnlich gehen ?
Delphi-Quellcode:
Kann mir da Jemand weiterhelfen pls ?function GetWMPHandle: HWND; begin Result := FindWindow('Windows Media Player',nil); end; SendMessage(GetWMPHandle,WM_Command,$00004979, 0); MfG |
Re: Windows Media Player Fernsteuern
Hallo,
versuch mal WParam & LParam zu tauschen:
Delphi-Quellcode:
Sollte funktionieren.
SendMessage(GetWMPHandle, WM_Command, 0, $00004979);
|
Re: Windows Media Player Fernsteuern
Das hatte ich schon versucht weil ich mir nicht mehr ganz sicher war wie rum. (nachgucken hätte länger gedauert :) )
MfG |
Re: Windows Media Player Fernsteuern
Zitat:
habe da schon einiges zu geschrieben. EDIT: Und nein geht nicht
Delphi-Quellcode:
Wenn schon dann
Result := FindWindow('Windows Media Player',nil);
Delphi-Quellcode:
Du kannst da nicht irgend etwas übergeben... der ClassNamen ist vorgegeben was du versuchst zu übergeben
Result := FindWindow('WMPlayerAPP',nil);
ist das Caption das geht hundertpro nicht! gruss EMil |
Re: Windows Media Player Fernsteuern
Wie wär's mit
![]() |
Re: Windows Media Player Fernsteuern
Zitat:
Nutzt aber in seinen Fall auch nix da er bei FindWindow den falschen ClassenNamen abfragt. gruss Emil |
Re: Windows Media Player Fernsteuern
An dem ClassenNamen hat gehangen. Jetzt gehts. Danke.
Gibt es noch irgendwo einer Liste aller Befehle also der SendMessages für den WMP 11 ? MfG |
Re: Windows Media Player Fernsteuern
WM_APPCOMMAND kann man auch einfach broadcasten, oder? Dann kriegt auch jeder andere halbwegs moderne Player, der gerade aktiv ist, die Nachricht, und nicht nur WMP :)
Aber ich wollte das eigentlich einwerfen, weil WM_COMMAND der falsche Weg ist, ein Programm fernzusteuern, wenn es einen "richtigen" gibt. Jetzt mal abgesehen davon, dass es auch ein Windows Media Player SDK gibt. |
Re: Windows Media Player Fernsteuern
Zitat:
Habe ich ja auch betont .. habe nur den einwand eingebracht das alles nicht funktioniert wenn ein falscher Classname übergeben wird. na es geht ja nun :) gruss Emil |
Re: Windows Media Player Fernsteuern
Hallo
also dass ich das richtig verstehe, diese WM_APPCOMMANDs sollte jedes Programm verstehen ? Nach diesem SDK hatte ich auch schon gesucht ob vielleicht was interresantes drin ist, aber ich konnte es beim besten Willen nicht finden. Das einzigste was ich gefunden habe war das Windows Vista SDK, was das WMP11 SDK enthalten soll? -> XP ? Weis jemand wo ich das finde ? Diese Liste kann niemand Verlängern ?
Delphi-Quellcode:
Und auch noch welche in die andere Richtung also z.B. abgespielte Zeit, Länge, Titel ?WMPlayer_Play/Pause = 0x00004978; WMPlayer_Stop = 0x00004979; WMPlayer_VolumeUp = 0x0000497F; WMPlayer_VolumeDown = 0x00004980; WMPlayer_Mute = 0x00004981; WMPlayer_Backward = 0x0000497a; WMPlayer_Forward = 0x0000497b; MfG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz