Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Windows Media Player Fernsteuern (https://www.delphipraxis.net/97049-windows-media-player-fernsteuern.html)

ebber 3. Aug 2007 16:22


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:

SendMessage(WinampHandle,WM_COMMAND,40045,0);
Ich habe auch schon gesucht !
Das ist aber das einzigste was ich gefunden habe : http://www.delphipraxis.net/internal...=747084#747084
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:

function GetWMPHandle: HWND;
begin
  Result := FindWindow('Windows Media Player',nil);
end;





SendMessage(GetWMPHandle,WM_Command,$00004979, 0);
Kann mir da Jemand weiterhelfen pls ?


MfG

Dunkel 3. Aug 2007 16:40

Re: Windows Media Player Fernsteuern
 
Hallo,
versuch mal WParam & LParam zu tauschen:
Delphi-Quellcode:
SendMessage(GetWMPHandle, WM_Command, 0, $00004979);
Sollte funktionieren.

ebber 3. Aug 2007 16:53

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

EWeiss 3. Aug 2007 17:01

Re: Windows Media Player Fernsteuern
 
Zitat:

Zitat von ebber
Das hatte ich schon versucht weil ich mir nicht mehr ganz sicher war wie rum. (nachgucken hätte länger gedauert :) )

MfG

versuchs mal mit der DP suche .. Windows Media Player oder WMP
habe da schon einiges zu geschrieben.

EDIT:
Und nein geht nicht
Delphi-Quellcode:
Result := FindWindow('Windows Media Player',nil);
Wenn schon dann
Delphi-Quellcode:
Result := FindWindow('WMPlayerAPP',nil);
Du kannst da nicht irgend etwas übergeben... der ClassNamen ist vorgegeben was du versuchst zu übergeben
ist das Caption das geht hundertpro nicht!

gruss EMil

OregonGhost 3. Aug 2007 17:19

Re: Windows Media Player Fernsteuern
 
Wie wär's mit WM_APPCOMMAND mit APPCOMMAND_MEDIA_PLAY oder APPCOMMAND_MEDIA_PLAY_PAUSE als Parameter?

EWeiss 3. Aug 2007 17:23

Re: Windows Media Player Fernsteuern
 
Zitat:

Zitat von OregonGhost
Wie wär's mit WM_APPCOMMAND mit APPCOMMAND_MEDIA_PLAY oder APPCOMMAND_MEDIA_PLAY_PAUSE als Parameter?

geht genauso ;)
Nutzt aber in seinen Fall auch nix da er bei FindWindow den falschen ClassenNamen abfragt.

gruss Emil

ebber 3. Aug 2007 17:58

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

OregonGhost 3. Aug 2007 18:01

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.

EWeiss 3. Aug 2007 18:25

Re: Windows Media Player Fernsteuern
 
Zitat:

Zitat von OregonGhost
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.

Das ist richtig ;)
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

ebber 3. Aug 2007 22:13

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:

WMPlayer_Play/Pause = 0x00004978;
WMPlayer_Stop = 0x00004979;
WMPlayer_VolumeUp = 0x0000497F;
WMPlayer_VolumeDown = 0x00004980;
WMPlayer_Mute = 0x00004981;
WMPlayer_Backward = 0x0000497a;
WMPlayer_Forward = 0x0000497b;
Und auch noch welche in die andere Richtung also z.B. abgespielte Zeit, Länge, Titel ?

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz