Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMULATION D'ÉVÉNEMENTS CLAVIER ET SOURIS


Information sur la source

Catégorie :Astuces Source .NET ( DotNet ) Classé sous : clavier, souris, api, outlook Niveau : Initié Date de création : 02/10/2006 Vu / téléchargé: 14 317 / 769

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

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 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();
// 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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Lutinore le 03/10/2006 10:18:09 administrateur CS

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.

signaler à un administrateur
Commentaire de dounia_3 le 08/05/2007 14:44:11

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

signaler à un administrateur
Commentaire de wsarthox le 29/11/2007 22:11:10

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 ;)

signaler à un administrateur
Commentaire de xxx007xxx le 06/07/2008 19:47:57

ton truc est super  :)
je compte essayer de men servir .
je me demandais si tavais terminer les 2 autre classe?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Simulation clavier/souris [ par Ordinastie ] Bonjour.Voial, mon but est de simuler l'appui d'une touche ou d'un séquence de touches du clavier.M'étant penché du coté de l'API [Souris et Clavier] [ par KqMii ] Bonjours, J'aimerais savoir comment je pourais par exemple quand j'appuis sur la touche F4 cela simule un clic souris et Quand j'appuis sur F3 Cela et Récupérer positions souris et frappes clavier [ par guillaume_quest ] Bonjour à tous, Je voudais connaître une fonction qui permet de récupérer la position de ma souris par rapport au haut de la fenêtre (ou en haut de ma problème de gestion de clavier et de souris [ par brunhoff ] bonjour dans un programme j'utilise un clavier visuel et l'utilisation du clavier "physique" pour pouvoir jouer à 2 mais dès que je clique s Detecter, simuler un clic de souris [ par warenbe ] Bijourje cherche a detectet et simuler par la suite un clic de sourie. donc je pensais recuperer les coordonées de la sourie a chaque clic ainsi Bloquer la souris et le clavier [ par sayed2005 ] je cherche comment bloquer la souris et le clavier d'un PC,a l'instar de NetS Clavier virtuel en c# [ par taupe4 ] Bonjour, j'aimerais savoir s'il y a un tuto ou un code portant sur les claviers virtuels en C# (ou plus généralement en .net). Du genre le clavier vir [Net2] problème de mouseup sur listview [ par cedkat ] Bonjour,Je développe une petite application en .Net2 avec VS2005 et je rencontre un problème avec le contrôle ListView. Problème que je rencontre en d [Net2][outlook]Recuperartion de contact public [ par cedkat ] Bonjour,Je doit un faire une petite appli de synchro de contact avec outllook. Je récupère sans problème les contacts de mon dossier personnel mais ce Utilisation de InvokeLostFocus() [ par fcolo ] Bonjour,dans un projet je suis emmener à utiliser un clavier virtuel (utilisation d'un programme par ecran tactile donc pas de clavier 'réel').Le clav


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.