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;