2013-04-07 3 views
2

Y a-t-il un moyen dans C# .Net de vérifier si le pointeur de la souris est visible? (Comme sur les appareils tactiles par exemple)Comment vérifier si Mouse Pointer est visible?

Ou le type de symbole de celui-ci? (pointeur, Chargement-cercle, caché)

+1

WPF, WinForm, Silverlight/Store, HTML, lequel? –

Répondre

5

Jetez un oeil à l'aide Cursor.Current

Un curseur qui représente le curseur de la souris. La valeur par défaut est null si le curseur de la souris n'est pas visible.

donc quelque chose comme

Cursor current = Cursor.Current; 

if(current == null) 
    //the cursor is not visible 
else 
    //the cursor is visible 
2

According to MSDN :

Propriété Valeur Type: System.Windows.Forms.Cursor Un curseur qui représente le curseur de la souris. La valeur par défaut est null si le curseur de la souris n'est pas visible.

Donc, ce code doit faire le travail:

If (Cursor.Current == null) 
{ 
    // cursor is invisible 
} 
else 
{ 
    // cursor is visible 
} 
1

Vous pouvez utiliser System.Windows.Forms.Cursor classe pour obtenir l'information;

En utilisant la propriété Cursor.Current!

if (Cursor.Current == null) 
{ 
    // 
} 
+0

Un curseur "wait" est * visible *. –

+0

@PeterRitchie - désolé, mis à jour! –

0

Si vous parlez d'une variante WPF, la propriété du curseur d'un élément-cadre devrait être None si ce n'est pas visible.

Questions connexes