Maison > développement back-end > C++ > Comment puis-je déplacer par programme le curseur de la souris en C# ?

Comment puis-je déplacer par programme le curseur de la souris en C# ?

Mary-Kate Olsen
Libérer: 2025-01-11 19:01:43
original
217 Les gens l'ont consulté

How Can I Programmatically Move the Mouse Cursor in C#?

Contrôle du curseur de la souris C# : un guide pratique

Ce guide montre comment manipuler par programme la position du curseur de la souris en C#. La clé réside dans l'utilisation d'une minuterie pour déclencher les mouvements du curseur à des intervalles définis. Cependant, abordons d'abord l'aspect fondamental : le déplacement du curseur.

Tirer parti de la Cursor.Position Propriété

La propriété Cursor.Position fournit un accès direct et un contrôle sur les coordonnées de l'écran du curseur de la souris. En attribuant un nouvel Point objet à cette propriété, vous pouvez déplacer précisément le curseur.

Exemple de code

L'extrait de code C# suivant illustre comment repositionner le curseur de la souris :

1

2

3

4

5

6

7

8

9

10

11

<code class="language-csharp">private void MoveCursor()

{

    // Create a new Cursor object from the current cursor handle.

    this.Cursor = new Cursor(Cursor.Current.Handle);

 

    // Move the cursor 50 pixels left and 50 pixels up.

    Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);

 

    // Confine cursor movement to the form's boundaries.

    Cursor.Clip = new Rectangle(this.Location, this.Size);

}</code>

Copier après la connexion

Répartition du code :

  1. this.Cursor = new Cursor(Cursor.Current.Handle); : Cette ligne crée un nouvel objet Cursor en utilisant le handle du curseur actuel, assurant une bonne gestion du curseur.

  2. Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50); : Cette ligne est le cœur de l'opération. Il modifie la propriété Cursor.Position, en déplaçant le curseur de 50 pixels vers la gauche et de 50 pixels vers le haut par rapport à son emplacement actuel. Vous pouvez ajuster ces valeurs pour contrôler la distance et la direction du mouvement.

  3. Cursor.Clip = new Rectangle(this.Location, this.Size); : Cette ligne définit la propriété Cursor.Clip, limitant le mouvement du curseur dans les limites du formulaire actuel. Cela empêche le curseur de se déplacer hors de l'écran ou en dehors de la fenêtre de l'application. Ceci est crucial pour la manipulation contrôlée du curseur dans un contexte d'application spécifique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal