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

この記事をシェアする

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

関連記事

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