Tastenkombination an fremde Anwendung schicken
-
Hi,
ich programmiere eigentlich in VisualBasic, poste jetzt aber hier, weil das anscheinend mit Visualbasic nicht funktioniert, oder das keiner weiß.Ich möchte, um z.b. den WindowsMediaPlayer oder den VLCPlayer zu steuern, eine Tastenkombination an eine hWnd (die habe ich bereits) senden. Wie kann ich das machen? Wichtig ist, dass das Fenster INAKTIV ist, und auch nicht aktiviert werden soll, und dass es eine Tastenkombination ist, also nicht nur eine, sondern mehrere Tasten.
Und, nebenher, weils mich interessiert:
Mein Programm von der Tastatur sendet die Play,Pause, etc-Befehle immer an den aktiven Player. Sucht sich das Programm den aktiven und sendet, je nach Player was anderes, also steuert auf eine andere Art, oder gibt es eine WindowsAPI oder so, wo sich Player anmelden können, und man dann Befehle hinschickt, und Windows managed das dann, wohin der Befehl geht?Ich freue mich auf alle Antworten
Philipp Keck
-
Der bessere weg wäre wohl den Player als activex element zu laden und zu steuern.
-
Hi,
geht das denn beim Windows Media Player??
Wenn ja wie. Ich habe keine Lösung gefunden.Was mich dann auch noch interessiert:
Realplayer, VLC und DScaler.Danke für eure Hilfe
Viele Grüße
Philipp Keck
-
Man findet mal einiges
Google: "Media Player" activex
-
also so wie ich das verstehe, kann man damit video und audio dateien wiedergeben. ich möchte aber einen bereits geöffneten Windows Media Player steuern. Das ist mir bei iTunes mit ActiveX auch gelungen, nicht aber beim WMP.
Falls es doch per ActiveX möglich ist, welches Objekt muss ich denn instanzieren?Und die Sache mit den Tastenkombinationen an andere hWnds interessiert mich immer noch...
Nochmal vielen Dank für eure Hilfe
Philipp Keck
-
SendMessage(hwnd,WM_KEYDOWN, ...)
-
jaa, danke
NUR: es sollten ja ausdrücklich tastenKOMBINATIONEN sein. und das krieg ich einfach nicht gebacken.
ich hab schon probiert: keydown strg, keydown o, keyup o keyup strg. hat nicht funktioniert. oder ist das der richtige code??, hatte ich vielleicht nur die falsche hwnd?
-
Die IMHO einzige Möglichkeit ist "SendInput"...
-
aber sendinput sendet den tastendruck allgemein an windows, d.h. er kommt nicht beim inaktiven fenster an
-
Philipp14 schrieb:
aber sendinput sendet den tastendruck allgemein an windows, d.h. er kommt nicht beim inaktiven fenster an
Genau. Du könntest das Fenster ja auf einen unsichtbaren Desktop verschieben und dann dieses dort aktivieren und dann die Tasten schicken...
-
Geht (ALT down, S down, S up, ALT up)?
-
hm??? schrieb:
Geht (ALT down, S down, S up, ALT up)?
Klar geht das mit "SendInput"...
-
und mit sendmessage?