Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#5

Re: Einheitliche MediaPlayer Steuerung

  Alt 27. Jan 2008, 00:25
Zitat von gibb:
Gibt es eine EINHEITLICHE möglichkeit Winamp, PowerDVD, VLC Player, Itunes, WMP und Co zu steuern ?

Winamp und PowerDVD hab ich nun implementiert mit Post message und dem entsprechenden Buchstaben den ich drücken will.
Delphi-Quellcode:
      postmessage(ProgHandle,WM_KEYDOWN,KeyInt,0);
      postmessage(ProgHandle,WM_KEYUP,KeyInt,0);
Nun scheint der VLC player das Partout nicht akzeptieren zu wollen. Ich habe dann nachgeforscht und fand dabei ansätze das mit sendmessage zu machen.
Hallo Sev, leider gibt es keine einheitliche Methode, die verschiedenen Players zu steuern.
Denn jede Anwendung wurde verschieden programmiert.

Den VLC Player kann man ja per Space Taste abspielen resp Pause aktivieren.
Probiere mal folgenden Code:

Delphi-Quellcode:
var
  wnd: HWND;
  LpARAM: LongInt;
begin
  wnd := FindWindow('wxWindowClassNR','VLC media player');
  if wnd <> 0 then
  begin
    lParam := MakeLong(0, MapVirtualKey(VK_SPACE, 0));
    PostMessage(WND, WM_KEYDOWN, VK_SPACE, lParam);
    PostMessage(WND, WM_KEYUP, VK_SPACE, lParam or $C0000000);
  end;
end;
Thomas
  Mit Zitat antworten Zitat