1

現在、次の関数を使用して、MCE リモートで特別なボタンの押下 (再生、停止、一時停止) を検出しています。

    Private Const WM_APPCOMMAND As Integer = &H319

Public Function WndProc(hwnd As IntPtr, msg As Integer, wParam As IntPtr, lParam As IntPtr, ByRef handled As Boolean) As IntPtr
    If msg = WM_APPCOMMAND Then
        Dim cmd As Integer = CInt(CUInt(lParam) >> 16 And Not &HF000)
        Select Case cmd
            Case 13 'Stop

        'Some Code

                Exit Select
            Case 47 'Pause

                 'Some Code

                Exit Select
            Case 46 'Play

                    'Some Code

                Exit Select
        End Select

        handled = True
    End If

    Return IntPtr.Zero
End Function

色付きのボタンを使用する機能も欲しいのですが、ボタンを押しても cmd に対して何も返されないようです。

この機能を実現する方法はありますか?

4

1 に答える 1

0

これらのボタンは、通常の手法 (低レベルのシステム フック) を使用して傍受することはできませんが、RegisterRawInputDevices を使用して RAWINPUT Windows メッセージを探すことで検出できます。(RAWINPUT 91=赤、92=緑、93=黄、94=青)。

于 2014-08-19T16:00:40.903 に答える