Multimedia Tasten auslösen?



  • Hallo an meiner Tastatur habe ich Multimedia Tasten, Play, Stop, nächstes Lied, etc. kann ich diese Tasten auch durch ein Programm auslösen?



  • Glaub eher nicht, weil du sicher vom Publisher einen Treiber mit geliefert bekommen hast?! Der dann diese Tasten verwaltet, du müsstest dir dann sozusagen nen eigenen Treiber schreiben, wovon man eigentlich nur abraten kann, außerdem müsstest du dann auch noch herausfinden wie du mit dem Treiber die Hardware ansteuern kannst.

    Gruß Tobi.



  • @T0bi:

    Albert Einstein schrieb:

    Wenn nur jeder von dem reden würde, was er auch versteht, dann wäre es verdammt still auf dieser Welt.

    "Treiber schreiben" ... wtf!!?

    @OP:
    Mit SendInput( ) kannst Du Events in die Eingabeströme einfügen:

    #include <windows.h>
    #include <tchar.h>
    
    int main( )
    {
    	INPUT input[ 2 ] = { 0 };
    
    	input[ 0 ].type				= INPUT_KEYBOARD;
    	input[ 0 ].ki.wVk			= VK_MEDIA_PLAY_PAUSE;
    	input[ 0 ].ki.dwExtraInfo	= GetMessageExtraInfo( );
    
    	input[ 1 ].type				= INPUT_KEYBOARD;
    	input[ 1 ].ki.wVk			= VK_MEDIA_PLAY_PAUSE;
    	input[ 1 ].ki.dwFlags		= KEYEVENTF_KEYUP;
    	input[ 1 ].ki.dwExtraInfo	= GetMessageExtraInfo( );
    
    	if( SendInput( 2, input, sizeof( input[ 0 ] ) ) != 2 ) {
    
    		MessageBox( 0, _T( "Not all events could be inserted into the keyboard input stream!" ), _T( "Error:" ), MB_OK );
    	}
    }
    

    cheers, Swordfish


Anmelden zum Antworten