Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> C/C++、C#、WIN32API -> 【WIN32API】マウスボタン設定の右利き左利きを取得/設定【C言語】

【WIN32API】マウスボタン設定の右利き左利きを取得/設定【C言語】


マウスボタンの設定が、現在右利きなのか左利きなのかを、取得したり設定したりする方法です。

まず、使用する関数は、SwapMouseButton(BOOL)で、falseを指定すると、右利き(右ボタンと左ボタンの機能が正常)、trueを指定すると、左利き(右ボタンと左ボタンの機能が逆)に設定されます。

この時、返り値に、この関数を呼ぶ前のマウス設定が、falseかtrueで返ってくるので、この特性を生かして、現在の設定状況を取得することができます。

つまり、bool = SwapMouseButton(false)で一時的にマウスの状態を右利きに設定しておいて、すぐに、SwapMouseButton(bool)で、以前の設定に戻してあげれば、「bool」の値がfalseかtrueかで、現在のマウスの設定が右利きなのか、左利きなのかを調べることが出来るわけですね。

例えば、下記のような感じになります。

サンプルコード:

#include "stdafx.h"
#include "windows.h"

int main()
{
    BOOL bStatus = SwapMouseButton(false);
    SwapMouseButton(bStatus);

    if(bStatus) {
        printf("Current Mouse Button Setting is for Right Hand.\n");
    }
    else {
        printf("Current Mouse Button Setting is for Left Hand.\n");
    }

    system("pause");
return 0;
}

この記事の最終更新日:2017/11/23
最初に記事を書いた日:2017/11/23

この記事をシェアする

このエントリーをはてなブックマークに追加

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> C/C++、C#、WIN32API -> 【WIN32API】マウスボタン設定の右利き左利きを取得/設定【C言語】