Emulate ANY multimedia key with EventGhost (1 Viewer)

level20peon

MP Donator
  • Premium Supporter
  • January 4, 2007
    1,082
    100
    38
    Aachen
    Germany Germany
    Country flag
    I just found a possibility to emulate ALL Windows media keys listet here. First of all we need a list for all Keys (The order of the list on the microsoft website isn't what we need):

    PHP:
    APPCOMMAND_BROWSER_BACKWARD       1
    APPCOMMAND_BROWSER_FORWARD        2
    APPCOMMAND_BROWSER_REFRESH        3
    APPCOMMAND_BROWSER_STOP           4
    APPCOMMAND_BROWSER_SEARCH         5
    APPCOMMAND_BROWSER_FAVORITES      6
    APPCOMMAND_BROWSER_HOME           7
    APPCOMMAND_VOLUME_MUTE            8
    APPCOMMAND_VOLUME_DOWN            9
    APPCOMMAND_VOLUME_UP              10
    APPCOMMAND_MEDIA_NEXTTRACK        11
    APPCOMMAND_MEDIA_PREVIOUSTRACK    12
    APPCOMMAND_MEDIA_STOP             13
    APPCOMMAND_MEDIA_PLAY_PAUSE       14
    APPCOMMAND_LAUNCH_MAIL            15
    APPCOMMAND_LAUNCH_MEDIA_SELECT    16
    APPCOMMAND_LAUNCH_APP1            17
    APPCOMMAND_LAUNCH_APP2            18
    APPCOMMAND_BASS_DOWN              19
    APPCOMMAND_BASS_BOOST             20
    APPCOMMAND_BASS_UP                21
    APPCOMMAND_TREBLE_DOWN            22
    APPCOMMAND_TREBLE_UP              23
    APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
    APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
    APPCOMMAND_MICROPHONE_VOLUME_UP   26
    APPCOMMAND_HELP                   27
    APPCOMMAND_FIND                   28
    APPCOMMAND_NEW                    29
    APPCOMMAND_OPEN                   30
    APPCOMMAND_CLOSE                  31
    APPCOMMAND_SAVE                   32
    APPCOMMAND_PRINT                  33
    APPCOMMAND_UNDO                   34
    APPCOMMAND_REDO                   35
    APPCOMMAND_COPY                   36
    APPCOMMAND_CUT                    37
    APPCOMMAND_PASTE                  38
    APPCOMMAND_REPLY_TO_MAIL          39
    APPCOMMAND_FORWARD_MAIL           40
    APPCOMMAND_SEND_MAIL              41
    APPCOMMAND_SPELL_CHECK            42
    APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE    43
    APPCOMMAND_MIC_ON_OFF_TOGGLE      44
    APPCOMMAND_CORRECTION_LIST        45
    APPCOMMAND_MEDIA_PLAY             46
    APPCOMMAND_MEDIA_PAUSE            47
    APPCOMMAND_MEDIA_RECORD           48
    APPCOMMAND_MEDIA_FAST_FORWARD     49
    APPCOMMAND_MEDIA_REWIND           50
    APPCOMMAND_MEDIA_CHANNEL_UP       51
    APPCOMMAND_MEDIA_CHANNEL_DOWN     52

    Now we select "Add command -> Window -> Send Message" in EventGhost.

    In the window that pops up we select "WM_APPCOMMAND", wParam is always "0" and lParam is (example for channel-up):

    APPCOMMAND_MEDIA_CHANNEL_UP * 65536 = 51 * 65536 = 3342336
    ... so it's always [desired command] * 65536 !


    This is what the command looks like in EventGhost afterwards:
    Code:
    <?xml version="1.0" encoding="UTF-8" ?>
    <EventGhost Version="908">
        <Action>
            Window.SendMessage(793, 0, 3342336, 0)
        </Action>
    </EventGhost>

    -level20peon



    PS: Attached my current remote.xml
     

    Attachments

    Users Who Are Viewing This Thread (Users: 0, Guests: 1)

    Top Bottom