Comment obtenir la position de la souris? Je le veux en terme de position d'écran.
Je lance mon programme et je souhaite régler la position actuelle de la souris.
Location.X = ??
Location.Y = ??
Modifier: cela doit se produire avant la création du formulaire.
c#
mouse-position
Athiwat Chunlakhan
la source
la source
PointToClient
.Si vous ne souhaitez pas référencer Forms, vous pouvez utiliser l'interopérabilité pour obtenir la position du curseur:
la source
Cursor.Position obtiendra l'empoisonnement d'écran actuel de la souris (si vous êtes dans un Control , MousePosition propriété aura également la même valeur).
Pour définir la position de la souris, vous devrez utiliser
Cursor.Position
et lui donner un nouveau point :Vous pouvez le faire dans votre
Main
méthode avant de créer votre formulaire.la source
Pour répondre à votre exemple spécifique:
N'oubliez pas d'ajouter
using System.Windows.Forms;
, et d'y ajouter la référence (clic droit sur références> ajouter une référence> onglet .NET> Systems.Windows.Forms> ok)la source
Obtient la position du curseur de la souris en coordonnées d'écran. "La propriété Position est identique à la propriété Control.MousePosition."
la source
Pour obtenir la position, regardez l'événement OnMouseMove. Le MouseEventArgs vous donnera les positions x et y ...
Pour définir la position de la souris, utilisez la propriété Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
la source
}
la source
Initialisez le curseur actuel. Utilisez-le pour obtenir la position de X et Y
la source
Si vous avez besoin d'obtenir la position actuelle dans la zone du formulaire (obtenue expérimentalement), essayez:
Bien que 8 et 30 entiers aient été trouvés en expérimentant.
En outre, il existe une autre variante (étant donné que le code est dans CodeBehind de Form):
la source
Vous devez également disposer des importations suivantes pour importer la DLL
la source