Simulation d'événements clavier et souris

Soyez le premier à donner votre avis sur cette source.

Vue 26 786 fois - Téléchargée 1 337 fois

Description

Voila une partie de ma lib d'utilitaires que j'utilise de temps en temps.
La première classe (Simulateur) contient des fonction pour simuler des pressions de touches du clavier ou bien des mouvements de pointeurs.
La seconde (AutoClick) est un peu spéciale, je l'avait faite pour ne pas avoir a cliquer sur la boite de validation de Outlook lors d'une création de mail via du code. Je met un exemple piur plus de compréhension ^^
Je précise que le code n'est peut-être pas tout à fait optimisé et utilise des API. J'ai fait ces classes comme ca pour "m'amuser" donc j'implore votre clémence pour mes possibles bétises :p
Ca peut quand même servir d'exemples pour quelques trucs car je me sers de threads et d'API.

Source / Exemple :


// Exemple d'utilisation pour Outlook
using Utilitaires.Interactive;
using OL = Microsoft.Office.Interop.Outlook;

AutoClick ac = new AutoClick("Microsoft Office Outlook", AutoClick.PlacementBouton.Gauche);
OL.Application app = new OL.ApplicationClass();
OL._MailItem mi = (OL._MailItem)app.CreateItem(OL.OlItemType.olMailItem);
mi.To = MailList;
mi.Subject = Titre.Text;
mi.Body = "Diffusion de plans";
mi.ReadReceiptRequested = true;
mi.OriginatorDeliveryReportRequested = true;
ac.Start();
mi.Attachments.Add("c:\\fichier_join.zip");
mi.Display(false);
ac.Stop();
ac.Dispose();

Conclusion :


Plus tard j'ajouterai deux classes qui "réagissent" aux pression clavier et aux mouvements de souris mais qui ne sont pas tout à fait finies.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

xxx007xxx
Messages postés
5
Date d'inscription
samedi 20 janvier 2007
Statut
Membre
Dernière intervention
15 novembre 2007
-
ton truc est super :)
je compte essayer de men servir .
je me demandais si tavais terminer les 2 autre classe?
wsarthox
Messages postés
2
Date d'inscription
mercredi 31 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007
-
Hello,
J'utilise tes classes pour réaliser un BOT qui automatise des action d'un jeu...
Bizzarement la "simulation du clavier" via FrappeClavier ne marche que lorsqu'un champs de caractére est ouvert XD
( -- il est dont entre autre impossible de l'ouvrir puisqu'il est par défaut fermé --)

Il existe d'autre maniére de mettre en sortie clavier la touche que keybd_event ?
Ciao ;)
dounia_3
Messages postés
4
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
26 janvier 2008
-
je voudrais créer 12 fichiers nommés :rapport janvier,rapport février ...rapport decembre .sous unix mais en utilisant une seule instruction optimisée (en utilisant la commande touch)
merci
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
28 -
Pour simuler la frappe au clavier tu peux passer par SendInput, l'avantage c'est de faire un seul appel pour plusieurs touches et de s'assurer qu'aucune autre touche ne s'intercale pendant la frappe.

Utilises la classe Cursor elle t'évitera de redéfinir Get/SetCursor.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.