2010-06-28 3 views
2

Je veux créer moi-même une application qui fonctionnera en arrière-plan (barre d'état système) et enregistrer les coordonnées de ma souris chaque fois que je clique sur les boutons gauche ou droit. J'ai trouvé ce code en ligne pour obtenir les coordonnées de la souris par un événement qui déclenche:Obtenir des coordonnées de souris sur un clic de souris en C#

protected override void OnMouseMove(MouseEventArgs mouseEv) 
{ 
    txtMouseX.Text = mouseEv.X.ToString(); 
    txtMouseY.Text = mouseEv.Y.ToString(); 
} 

Cela me fait remarquer dans la bonne direction, je sais maintenant comment je peux obtenir X et Y coordonnées de la souris , mais je ne sais pas comment déclencher une fonction ou quoi que ce soit sur un clic de souris si l'application est en cours d'exécution en arrière-plan. En outre, il semble que ce code fonctionne uniquement dans la forme dans laquelle il s'exécute, pas pour tout l'écran?

Toute aide est appréciée, à votre santé.

+0

L'obtention des coordonnées de la souris dépend de l'utilisation de Windows Forms ou de WPF. Lequel utilisez-vous? –

Répondre

0

Vous pouvez utiliser GetCursorPos win32 API pour obtenir la position de votre souris à tout moment. Voici l'exemple de code pour cela: -

Dim MyPointAPI As POINTAPI 

Privée Type POINTAPI X As Long Y As Long End Type

Private Declare Function GetCursorPos Lib "user32" (lpPoint Comme POINTAPI) As Long

Sous Timer1_Timer publique() l = GetCursorPos (de MyPointAPI) Label1.Caption = CStr (MyPointAPI.X) & "" & CStr (MyPointAPI.Y) End Sub

0

Jetez un oeil à cette bibliothèque http://globalmousekeyhook.codeplex.com/. Il vous permet de suivre le système de coordonnées de la souris, même si votre application est inactive (dans le bac).

Questions connexes