【问题标题】:how to get the double-click-time in WPF如何在WPF中获得双击时间
【发布时间】:2010-09-08 04:39:27
【问题描述】:

如何获得对 WPF 中的 DoubleClick 有效的持续时间(以毫秒为单位)。与 Windows 窗体中的 SystemInformation.DoubleClickTime-property 相同。

【问题讨论】:

  • 是的,使用 Windows 窗体类。 MouseDevice 使用相同的信息源。

标签: .net wpf


【解决方案1】:

您可以直接使用P/Invoke to call GetDoubleClickTime

[DllImport("user32.dll")]
static extern uint GetDoubleClickTime();

这将返回双击的毫秒数。

【讨论】:

  • +1 感谢您的回答。是否还有没有 P/Invoke 的版本(而不是 Windows 窗体)?我尽量不使用 P/Invoke,因为我真的不知道使用它的惩罚是什么(除了限制代码执行)。
  • @HCL:几乎是使用 Windows 窗体,或者使用 P/Invoke。 P/Invoke 有点轻量级,因为它没有添加任何依赖项(除了 user32.dll,它是 Windows 的一部分)。没有本机 WPF 选项。 [Windows 窗体类,顺便说一句,只是使用 P/Invoke 来调用 Windows API...]
  • +1,我刚刚检查了 WPF 中的所有 InputManager/MouseDevice 类来仔细检查,似乎除了 P/Invoke 或 WinForms 之外别无他法。
猜你喜欢
  • 1970-01-01
  • 2012-02-21
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 2016-02-08
  • 2011-02-02
  • 2011-03-23
相关资源
最近更新 更多