我find了SetDoubleClickTime函数来设置鼠标的双击时间。
这意味着: the maximum number of milliseconds that may occur between the first and second clicks of a double-click.
但是我想在OS中设置相反的事情,最小间隔要考虑用户做了一个双击。
这有可能吗?
编辑:只是我想知道,如果我有更多的select比挂钩鼠标和设置计时器或其他东西来比较时间。
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本地函数写入代码的所有时间。
SystemParametersInfo
函数读取和写入所有双击参数。
有三种。 SPI_SETDOUBLECLICKTIME
是由SetDoubleClickTime
设置的相同参数; SPI_SETDOUBLECLKHEIGHT
和SPI_SETDOUBLECLKWIDTH
定义了第二次点击必须落入的矩形的大小。
最小双击时间没有参数。
当然,我不能证明没有未记录的参数,但是如果有记录的参数,它几乎肯定会记录在SystemParametersInfo
。