2012-10-20 2 views
1

J'ai un formulaire avec une zone de texte. Lorsque je démarre mon application, je veux que cette zone de texte contienne la position du curseur à l'écran, même si le curseur est hors de mon formulaire. Comment puis-je faire ceci?Position de la souris sur l'écran

Mon code est le suivant, mais il ne fonctionne que lorsque le curseur est sur la forme:

protected override void OnMouseMove(MouseEventArgs e) 
{ 
    mousePos.Text = Cursor.Position.ToString(); 

    base.OnMouseMove(e); 
} 
+0

Est-ce que vous voulez? http://stackoverflow.com/questions/2874710/les-les-maisons-les-best-sont-pour-la-mouse-est-une-forme-or-not – ganesh

+0

@Alvin Wong a aidé moi pour résoudre ceci, donc j'accepterai la réponse autant que je peux le faire. – Victor

Répondre

3

Créer une System.Windows.Forms.Timer avec un intervalle de 100 millisecondes, et de mettre votre fonction à l'intérieur du gestionnaire d'événements Timer.Tick.

+0

Merci! Je fonctionne parfaitement. – Victor

+0

@Victor N'oubliez pas d'accepter ceci comme réponse. –

Questions connexes