Réponse acceptée !
Tu peux intercepter ces touches dans le OnKeyDown ( l'event KeyDown ) de ta forme ça marche.
Pour WM_APPCOMMAND mets ce code dans ta forme :
private const int WM_APPCOMMAND = 0x0319;
private const int APPCOMMAND_MEDIA_NEXTTRACK = 11;
private const int APPCOMMAND_MEDIA_PREVIOUSTRACK = 12;
private const int APPCOMMAND_MEDIA_STOP = 13;
private const int APPCOMMAND_MEDIA_PLAY_PAUSE = 14;
// ..
protected override void WndProc( ref Message m )
{
if ( m.Msg == WM_APPCOMMAND )
{
// J'ai simplifié faut voir si ça marche bien !!
//( ( int )( ( ( short )( ( int )m.LParam >> 16 ) ) & ~0xF000 ) )
switch ( ( byte )( ( int )m.LParam >> 16 ) )
{
case APPCOMMAND_MEDIA_PLAY_PAUSE :
this.Text = "APPCOMMAND_MEDIA_PLAY_PAUSE";
m.Result = ( IntPtr )1;
break;
// ..
}
}
base.WndProc( ref m );
}