<Return[G]><Top>

GetNumberOfConsoleMouseButtons

Declare Function Api_GetNumberOfConsoleMouseButtons& Lib "kernel32" Alias "GetNumberOfConsoleMouseButtons" (lpNumberOfMouseButtons&)

Declare Function GetNumberOfConsoleMouseButtons Lib "kernel32" (lpNumberOfMouseButtons As Long) As Long

現在のコンソールで使われているマウスのボタン数を取得する。

パラメータ
lpNumberOfMouseButtons
    マウスのボタン数を受け取る 32 ビット変数へのポインタを指定する。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    コンソールがマウス入力を受け取るとき、MOUSE_EVENT_RECORD 構造体を含む INPUT_RECORD 構造体がコンソール入力バッファ

    に入る。MOUSE_EVENT_RECORD 構造体の dwButtonState メンバは、各マウスボタンの状態を 1 ビットで示す。ボタンが押されている

    ときは対応するビットが 1 に、ボタンが離されているときは対応するビットが 0 になる。意味のあるビット数を調べるには、

    GetNumberOfConsoleMouseButtons 関数を使う。