Hi,
Thx for testing, there is a pattern. Let me try to explain.
Code: Select all
Device ID: HARDWARE ID
HID_DATA[1]: HARDWARE RAW Data sent by Device Event (in this case key press, but can be different depending on device)
Hotkey: HOTKEY TRANSLATION OF HID_DATA[1] Driver based
Keyboard ID: ID of Keyboard in case of multiple keyboards (If you add external NUMPAD to Laptop or BARCODE Reader for example) so that system knows which keyboard sent key
Pressed Key: MEDIA PLAY PAUSE (System Command name Sent for pressed key)
VKey ID: 00B3 (SYSTEM KEY ID)
State Flags: 0002 (Event state that sent KEY Values eg. On Press/Release)
HotKey: MEDIA PLAY PAUSE (Actual KEY Pressed)
Now pattern:
Ingame: Game locks keyboard events on driver Level so only RAW DATA is passed which is then sent to driver -> Handled by GAME -> Cleared so that game waits for next command and No command is passed to system to be handled. This approach lowers response LAG but locks out other apps
Firefox: Same as ingame, but as Firefox is not set to handle that key it then forward to system that sends wide event to handle HOTKEY and that is why MMW reacts
Desktop: System handles RAW DATA Directly and translate it to Keyboard events and MMW knows that it needs to react
teamspeak: Same as Ingame in order to work ingame teamspeak handle the Key like ingame and as Focused APP (GAME) also gets same event it works. Only way to override ingame and have Push to talk work.
uplay: After handling hotkey it forwards the key to Registered apps (eg. MediaMonkey) which should handle the key. Logger is not registered application for any key but global event watcher
Logger: Focused command param receive to execute assigned System Command APPCOMMAND_MEDIA_PLAY_PAUSE and Handle it. It is SET in logger to report Key handled instead forward the command like Firefox, and MMW comply with that rule and do not react (eg. Command handled in other application do not execute)
MMW: Logger is disabled to fetch any key MMW already handled.
Hope I cleared things a bit.
Have you tried to have teamspeak in background and MMW focused, keys should work.
Personally I find Ingame and teamspeak behavior a hack workaround to ensure working and low LAG but I can relate why they done that in such manner.