API用于设置双击的第一次和第二次单击之间可能发生的最小毫秒数

本文关键字:可能发生 之间 第二次 设置 用于 双击 第一次 API 单击 | 更新日期: 2023-09-27 18:20:06

我找到了函数SetDoubleClickTime,它为鼠标设置双击时间。

这意味着:the maximum number of milliseconds that may occur between the first and second clicks of a double-click.

但我想在操作系统中设置相反的东西,考虑用户双击的最小间隔。

这是可能做到的吗?

编辑:我只是想知道,除了挂起鼠标并设置计时器或其他东西来比较时间之外,我是否还有更多的选择。

更新

我最初的意图是想办法将这个AutoHotkey片段翻译成.NET代码:

LButton:: If ( A_TimeSincePriorHotkey < 50 ) 
SendInput, {Lbutton Down} 
return 
Lbutton Up::SendInput, {Lbutton Up} 
MButton:: If ( A_TimeSincePriorHotkey < 50 ) 
SendInput, {MButton Down} 
return 
Mbutton Up::SendInput, {MButton Up} 
RButton:: If ( A_TimeSincePriorHotkey < 50 ) 
Sendinput, {Rbutton Down} 
return 
Rbutton Up::SendInput, {Rbutton Up}

我只是想,也许我可以通过使用Windows API的原生函数来节省编写代码的所有时间。

API用于设置双击的第一次和第二次单击之间可能发生的最小毫秒数

SystemParametersInfo函数读取和写入所有双击参数。

一共有三个。CCD_ 5与CCD_ 6设置的参数相同;SPI_SETDOUBLECLKHEIGHTSPI_SETDOUBLECLKWIDTH定义了第二次单击必须位于的矩形的大小。

没有最短双击时间的参数。

当然,我不能证明没有一个未记录的参数,但如果有一个记录了的参数,它几乎肯定会记录在SystemParametersInfo中。