2010-10-22 7 views
3

Je veux créer ... fondamentalement un programme macro. Après avoir cliqué sur enregistrement, il conserve la trace de toute l'activité de la souris (et peut-être éventuellement du clavier). Ensuite, vous pouvez sauver, et jouer, et la souris devrait déplacer et cliquez dans les mêmes taches qu'il a fait quand vous enregistrez il.C# Programmatic Mouse Movement/Clics

Je sais comment attraper les événements globaux de souris, mais je ne sait pas comment faire des souris déplacer/cliquer en C#.

Répondre

4

vous pouvez utiliser les API win32 pour cette

SetCursorPos et mouse_event alow vous déplacer/cliquez avec la souris. regardez dans SendMessage aussi pour les trucs de clavier, mais c'est plus complexe.

 

[DllImport("user32.dll")] 
static extern bool SetCursorPos(int X, int Y); 
static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, 
    UIntPtr dwExtraInfo); 
 
+1

Notez que 'mouse_event' a été remplacé par' SendInput'. –

+0

@Wim Coenen intéressant, jamais su cela. nous vivons et apprenons. – jasper

+0

Juste ce dont j'avais besoin! Merci! – Entity

0

Si vous avez juste besoin d'un outil qui fait déjà cela, vous pouvez probablement utiliser AutoItRecorder. Il va enregistrer AutoIt scripts que vous pouvez exécuter.

+0

Ce n'est pas tellement que j'ai besoin du programme, plus je veux savoir comment c'est fait. Mais merci quand même! – Entity