c# - 是否有一个 API 可以设置双击的第一次和第二次点击之间可能发生的最小毫秒数?

标签 c# .net vb.net windows winapi

我找到了函数 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_SETDOUBLECLICKTIMESetDoubleClickTime 设置的参数相同; SPI_SETDOUBLECLKHEIGHTSPI_SETDOUBLECLKWIDTH 定义了第二次点击必须落入的矩形的大小。

最小双击时间没有参数。

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

关于c# - 是否有一个 API 可以设置双击的第一次和第二次点击之间可能发生的最小毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577042/

相关文章:

c# - Angular - 向 Owin+Web API Controller 发出带有参数的 HTTP GET 请求未找到

c# - 通过反射获取接口(interface)属性

c# - 异步替代

c# - 将具体对象类型作为泛型方法的参数传递

.net - 更改整个 Windows 窗体应用程序的当前区域性 .NET Compact Edition

c# - 如何将位图另存为图标?

c# - Web 中的 SimpleInjector Singleton LifeStyle

c# - 具有自定义参数输入的企业库日志记录数据库跟踪监听器

vb.net - [VB.NET]对象引用未设置为对象的实例

.net - 可以听一个双胞胎(也许是 WIA)扫描仪吗?