Je veux simuler le mouvement de la souris toutes les x secondes. Pour cela, je vais utiliser une minuterie (x secondes) et quand la minuterie se déclenche, je vais faire le mouvement de la souris. Mais, comment faire pour déplacer le curseur de la souris en utilisant C#?Comment déplacer le curseur de la souris en utilisant C#?
Répondre
Jetez un coup d'œil au Cursor.Position
Property. Cela devrait vous aider à démarrer.
private void MoveCursor()
{
// Set the Current cursor, move the cursor's Position,
// and set its clipping rectangle to the form.
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
Cursor.Clip = new Rectangle(this.Location, this.Size);
}
Merci @JamesHill, je ne me souviens pas comment faire cela et votre exemple est excellent. J'ai mon cas J'ai ajouté quelques calculs à x et y afin de rendre le temps de déplacement de la souris (pixel par seconde) – Pimenta
Est-ce que cette approche est WinForms? – greenoldman
Je me sens comme si je devais mentionner cela afin que quelqu'un ne tombe pas dans le problème hilarant que je viens d'avoir. 'Cursor.Clip' limitera le mouvement de votre souris à la taille spécifiée par' Location' et 'Size'. L'extrait ci-dessus permet uniquement à votre souris de se déplacer dans la zone de délimitation de l'application. – Brandon
First Ajouter une classe (Win32.cs)
public class Win32
{
[DllImport("User32.Dll")]
public static extern long SetCursorPos(int x, int y);
[DllImport("User32.Dll")]
public static extern bool ClientToScreen(IntPtr hWnd, ref POINT point);
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int x;
public int y;
}
}
Appelez ensuite de l'événement:
Win32.POINT p = new Win32.POINT();
p.x = Convert.ToInt16(txtMouseX.Text);
p.y = Convert.ToInt16(txtMouseY.Text);
Win32.ClientToScreen(this.Handle, ref p);
Win32.SetCursorPos(p.x, p.y);
Aussi dans WinForm vous pouvez utiliser Cursor.Position = new Point (x, y); – user3290286
D'où vient le type POINT? – RollRoll
@ThePoet C'est une structure utilisée par le code natif. –
- 1. Déplacer le curseur de la souris Javascript
- 2. Déplacer la souris sans accélération en C++ en utilisant mouse_event
- 3. déplacer le curseur en C++ en utilisant gotoXY et kbhit
- 4. Comment cacher le curseur de la souris en utilisant JOGL2?
- 5. Comment déplacer le curseur d'image suivant ou précédent en utilisant la souris?
- 6. déplacer le curseur de la souris hors de l'écran en C#
- 7. Comment cacher le curseur de la souris?
- 8. Comment changer le curseur de la souris dans une application C# en utilisant la bibliothèque Zedgraph?
- 9. Effectuer un clic de souris sans déplacer le curseur
- 10. Comment déplacer div avec la souris en utilisant jquery?
- 11. Comment faire glisser et déplacer WinForm en utilisant la souris
- 12. simule déplacer le curseur de la souris dans C# entre deux coordonnées
- 13. Comment déplacer la pointe qtip en fonction de la souris
- 14. C#/Kinect Contrôler le curseur de la souris
- 15. Déplacer le curseur de la zone de texte vers le curseur
- 16. Déplacer la souris en C# (unités de coordonnées)
- 17. C# - Déplacer un contrôle à la position de la souris
- 18. Accepter le toucher sans déplacer la souris?
- 19. Arrêter ou déplacer la souris
- 20. Continuez à déplacer le curseur de la souris tout en pointant quelque part
- 21. Comment rendre le curseur de la souris invisible?
- 22. obtenir le type de curseur de la souris en cours
- 23. Bouton d'allumage C# sur le curseur de la souris
- 24. TinyMCE déplacer le curseur
- 25. C# Changer le curseur global de la souris
- 26. En déplaçant le curseur de la souris programme
- 27. Comment déplacer le curseur de la souris quand on appuie sur une touche?
- 28. Déplacer le pointeur de la souris en JavaScript
- 29. Comment déplacer une image avec la souris? C# Formes
- 30. Changer le curseur de la souris
Cela ressemble à une demi-solution à un problème que vous ne nous dit pas à propos de , qui a probablement des solutions plus élégantes. –
C'est tout à fait possible! Nous ne comprenons pas pourquoi mais l'économiseur d'écran est activé passé 10 minutes. Mais nous mettons 999 minutes: P –
Ensuite, vous devriez chercher des solutions qui empêchent l'économiseur d'écran d'activer lorsque votre application est en cours d'exécution, plutôt que de jouer avec la souris ou les paramètres économiseur d'écran. Par exemple. P/Invoke [SetThreadExecutionState] (http://stackoverflow.com/questions/3665332/how-do-i-prevent-screen-savers-and-sleeps-during-my-program-execution/3665545#3665545). Je me suis douté que c'était un économiseur d'écran lié - les mouvements programmés de la souris ne réinitialisent pas la minuterie de l'économiseur d'écran. –