【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;
}
#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