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的原生函数来节省编写代码的所有时间。
SystemParametersInfo
函数读取和写入所有双击参数。
一共有三个。CCD_ 5与CCD_ 6设置的参数相同;SPI_SETDOUBLECLKHEIGHT
和SPI_SETDOUBLECLKWIDTH
定义了第二次单击必须位于的矩形的大小。
没有最短双击时间的参数。
当然,我不能证明没有一个未记录的参数,但如果有一个记录了的参数,它几乎肯定会记录在SystemParametersInfo
中。