我找到了函数 SetDoubleClickTime设置鼠标双击时间。
这意味着:双击的第一次和第二次点击之间可能发生的最大毫秒数。
但我想在操作系统中设置相反的东西,考虑用户双击的最小间隔。
这有可能吗?
编辑:只是我想知道我是否有比挂上鼠标并设置计时器或其他东西来比较时间更多的选择。
UPDATE
我最初的意图是想办法将这个 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 的 native 函数来节省编写代码的所有时间。
最佳答案
SystemParametersInfo
函数读取和写入所有双击参数。
一共有三个。 SPI_SETDOUBLECLICKTIME
与 SetDoubleClickTime
设置的参数相同; SPI_SETDOUBLECLKHEIGHT
和 SPI_SETDOUBLECLKWIDTH
定义了第二次点击必须落入的矩形的大小。
最小双击时间没有参数。
当然,我不能证明没有未记录的参数,但如果有记录的参数,它几乎肯定会记录在 SystemParametersInfo
中。
关于c# - 是否有一个 API 可以设置双击的第一次和第二次点击之间可能发生的最小毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577042/