Media Tastendruck simulieren (z.B. Play / Pause oder Stop )

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Media Tastendruck simulieren (z.B. Play / Pause oder Stop )

Beitrag von lassma-asma »

Hallo Leute,

grade mal ne kurze Frage:

Wie kann ich denn einen Tastendruck einer Mediataste (z.B. Play oder Stop, Next Track etc) simulieren ?

Lg lassma-asma
Gruß lassma-asma

MultiPONG
HANGMAN


PB 3.94 und PureBasic 4.51 !!!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

#VK_MEDIA_PREV_TRACK = $B1
#VK_MEDIA_NEXT_TRACK = $B0
#VK_MEDIA_PLAY_PAUSE = $B3
#VK_MEDIA_STOP = $B2
#VK_VOLUME_UP = $AF
#VK_VOLUME_DOWN = $AE
#VK_VOLUME_MUTE = $AD

Procedure SetAsyncKeyState_(Key)
  Protected KeyStroke.INPUT
  KeyStroke\type = 1
  KeyStroke\ki\wVk = Key
  KeyStroke\ki\wScan = 0
  KeyStroke\ki\dwFlags = 0
  KeyStroke\ki\time = 0
  KeyStroke\ki\dwExtraInfo = 0
  ProcedureReturn SendInput_(1, @KeyStroke, SizeOf(INPUT))
EndProcedure

;SetAsyncKeyState_(#VK_MEDIA_PREV_TRACK)
;SetAsyncKeyState_(#VK_MEDIA_NEXT_TRACK)
;SetAsyncKeyState_(#VK_MEDIA_PLAY_PAUSE)
;SetAsyncKeyState_(#VK_MEDIA_STOP)
;SetAsyncKeyState_(#VK_VOLUME_UP)
;SetAsyncKeyState_(#VK_VOLUME_DOWN)
SetAsyncKeyState_(#VK_VOLUME_MUTE)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von lassma-asma »

Hi RSBasic,

danke schon mal für die faste antwort...
sieht schon mal sehr gut nach dem aus was ich brauche....
allerdings wenn ich deinen code hier mit MUTE ausführe wird meine im WMP laufende musik nicht gemutet ....
muss ich den wmp noch in den vordergrund (fokus oder so) bringen ?

lg
Gruß lassma-asma

MultiPONG
HANGMAN


PB 3.94 und PureBasic 4.51 !!!
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von Mok »

@lassma-asma: Funktioniert hier einwandfrei. Funktioniert laut MSDN: Virtual Key-Codes nur auf Win XP und Win 2000 (und scheinbar Win 7 x86, wie's ich habe, auch).
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von lassma-asma »

hi
ich hab win 7 64 bit und wmp 11 ....
hast du auch den 11er ?

habs grad mit stop getestet , das programm läuft durch aber es passiert nix ....

kann es sein, dass wegen meiner g15 iwas schief geht ?
Gruß lassma-asma

MultiPONG
HANGMAN


PB 3.94 und PureBasic 4.51 !!!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von RSBasic »

Ich hab unter VPC Win7 32 Bit mit WMP 12 getestet.
Bei mir wird die Soundausgabe von Windows problemlos gemutet.
Vielleicht ist es bei 64 Bit anders, aber da kann ich dir leider nicht helfen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von - chris - »

Also bei mit läufts unter Windows 7 64bit Ultimate,
nur mit PureBasic 32bit.
PB v5.72 x86/x64
Windows 10 Pro 64bit
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Re: Media Tastendruck simulieren (z.B. Play / Pause oder Sto

Beitrag von lassma-asma »

ja bei mir gehts auch nur unter 32 Bit aber da wunderbar !!

Vielen Dank an alle für die schnelle und qualitativ hochwertige hilfe !!!
schöne grüße
lassma-asma :)
Gruß lassma-asma

MultiPONG
HANGMAN


PB 3.94 und PureBasic 4.51 !!!
Antworten