【WIN32API】マウスのダブルクリック時間を取得/設定【C言語】
Win32APIを使って、マウスのダブルクリック時間を取得したり、設定したりする方法です。
「GetDoubleClickTime()」で、ダブルクリック時間を取得出来ます。実行すると、Unsigned Intで戻り値が返ります。例えば、「500」と返ってくれば、マウスのダブルクリック時間は、0.5秒になります。
「SetDoubleClickTime(int)」で、ダブルクリック時間を設定します。例えば、SetDoubleClickTime(1000)を実行すると、1秒に設定されます。
悪用しないで下さい。SetDoubleClickTime(50000)とかに設定すると、ダブルクリックできなくなっちゃいますので(笑)
実行例:
Current Double Click Time: 500
You have been set time to 1000.
It's return to original state: 500.
「GetDoubleClickTime()」で、ダブルクリック時間を取得出来ます。実行すると、Unsigned Intで戻り値が返ります。例えば、「500」と返ってくれば、マウスのダブルクリック時間は、0.5秒になります。
「SetDoubleClickTime(int)」で、ダブルクリック時間を設定します。例えば、SetDoubleClickTime(1000)を実行すると、1秒に設定されます。
悪用しないで下さい。SetDoubleClickTime(50000)とかに設定すると、ダブルクリックできなくなっちゃいますので(笑)
サンプルコード:
#include "stdafx.h"
#include "windows.h"
int main()
{
int nCurrentTime = GetDoubleClickTime();
printf("Current Double Click Time: %d\n", nCurrentTime);
SetDoubleClickTime(1000);
printf("You have been set time to %d.\n", GetDoubleClickTime());
SetDoubleClickTime(nCurrentTime);
printf("It's return to original state: %d.\n", GetDoubleClickTime());
system("pause");
return 0;
}
#include "stdafx.h"
#include "windows.h"
int main()
{
int nCurrentTime = GetDoubleClickTime();
printf("Current Double Click Time: %d\n", nCurrentTime);
SetDoubleClickTime(1000);
printf("You have been set time to %d.\n", GetDoubleClickTime());
SetDoubleClickTime(nCurrentTime);
printf("It's return to original state: %d.\n", GetDoubleClickTime());
system("pause");
return 0;
}
実行例:
Current Double Click Time: 500
You have been set time to 1000.
It's return to original state: 500.
この記事の最終更新日:2017/11/23
最初に記事を書いた日:2017/11/23