2010-09-07 6 views
11

Cómo puedo obtener la duración en milisegundos que es válida para DoubleClick en WPF. Al igual que en Windows Forms, el SystemInformation.DoubleClickTime -property era.cómo obtener la hora de doble clic en WPF

+0

Sí, use la clase Windows Forms. MouseDevice usa la misma fuente de información. –

Respuesta

17

Se puede utilizar directamente P/Invoke to call GetDoubleClickTime:

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

Esto devolverá el número de milisegundos para un doble clic.

+0

+1 Gracias por su respuesta. ¿Existe también una versión sin P/Invoke (y no con formularios de Windows)? Intento no utilizar P/Invoke porque realmente no sé cuáles son las penalidades al usarlo (además de la restricción de la ejecución del código). – HCL

+1

@HCL: Es más o menos usar formularios de Windows, o usar P/Invoke. P/Invoke es un poco más ligero, ya que no agrega dependencias (excepto user32.dll, que es parte de Windows). No hay una opción nativa de WPF. [La clase Windows Forms, por cierto, solo usa P/Invoke para llamar a la API de Windows ...] –

+0

+1, revisé todas las clases de InputManager/MouseDevice en WPF para verificar y no parece haber otra manera que P/Invoke o WinForms. – user7116

Cuestiones relacionadas