2010-09-07 2 views
11

Comment puis-je obtenir la durée en millisecondes qui est valide pour un DoubleClick dans WPF. La même chose que dans Windows Forms le SystemInformation.DoubleClickTime -property était.comment obtenir le double-clic dans WPF

+0

Oui, utilisez la classe Windows Forms. MouseDevice utilise la même source d'informations. –

Répondre

17

Vous pouvez utiliser directement P/Invoke to call GetDoubleClickTime:

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

Ceci renvoie le nombre de millisecondes pour un double-clic.

+0

+1 Merci pour votre réponse. Y a-t-il aussi une version sans P/Invoke (et non des formulaires Windows)? J'essaie de ne pas utiliser P/Invoke car je ne sais pas vraiment quelles sont les pénalités à l'utiliser (outre la restriction de l'exécution de code). – HCL

+1

@HCL: Il utilise à peu près les formulaires Windows ou utilise P/Invoke. P/Invoke est un peu plus léger, puisqu'il n'ajoute aucune dépendance (sauf user32.dll, qui fait partie de Windows). Il n'y a pas d'option WPF native. [La classe Windows Forms, btw, utilise simplement P/Invoke pour appeler l'API Windows ...] –

+0

+1, je viens de parcourir toutes les classes InputManager/MouseDevice dans WPF pour vérifier et il ne semble pas y avoir d'autre moyen que P/Invoke ou WinForms. – user7116

Questions connexes