确定 Windows 7 中当前双击速度设置的可编程方式
Posted
技术标签:
【中文标题】确定 Windows 7 中当前双击速度设置的可编程方式【英文标题】:Programable way to determine the current double-tap speed setting in Windows 7 【发布时间】:2011-02-10 11:22:24 【问题描述】:我正在用 Win32 (C++) 实现 Windows 的触摸界面。我想找出 Windows 设置的当前双击(不是双击)速度。我知道 Windows 设置为接受双击作为各种消息(取决于您是否使用手势),但我正在考虑做一些更高级的事情。因此,我正在处理WM_TOUCH
消息。我希望有比翻遍注册表找到该设置更好的(即面向未来的)方法。 MSDN 没有帮助。
【问题讨论】:
【参考方案1】:由于似乎没有特定的双击通知,我怀疑如果WM_TOUCH
是双击的一部分,应用程序应该会自行决定。最常见的方法可能是检查触摸之间的时间。默认情况下,我想大多数应用程序都使用鼠标双击设置作为默认设置。
GetDoubleClickTime
【讨论】:
根据MSDN,双击和双击的时间不同。不过,我真的很感谢双击功能的链接 经过大量搜索和等待,我想您一定是对的。看起来我要么必须弥补自己的超时时间,要么按照建议使用GetDoubleClickTime
。谢谢你的耐心,阿德里安。
@Warpspace:您链接到的图表表明ISG_DBLTAP
和WM_LBUTTONDBLCLK
是同时生成的,换句话说:它们使用相同的超时。这里唯一的区别是合成的WM_LBUTTONDOWN
被推迟到笔被抬离表面。
@IInspectable:这并不意味着来自鼠标的WM_LBUTTONDBLCLK
和通过触摸输入合成的WM_LBUTTONDBLCLK
使用相同的时间阈值......只是应用程序接收到相同的消息。
@BenVoigt:我指的是来自link 的图表,这表明超时是相同的。虽然文字描述承认,在顺序或时间方面没有任何保证,但图表不同意这一点,并描绘了一幅具有犯罪误导性的画面。以上是关于确定 Windows 7 中当前双击速度设置的可编程方式的主要内容,如果未能解决你的问题,请参考以下文章