Langage de script pour automatiser des actions dans windows

Soyez le premier à donner votre avis sur cette source.

Vue 30 759 fois - Téléchargée 2 253 fois

Description

Il s'agit d'un langage très simple et EN FRANCAIS qui permet de faire plein de trucs de Windows :
- Simuler une action du clavier
- Simuler une action de la souris
- Lancer un programme
-...

Si vous voulez ajouter des fonctions c'est super simple.

Pour le mode d'emploi c'est dans le ReadMe!

Il y a un exemple (test.mac) dans le répertoire Release. Pour le lancer faire le glisser sur l'executable.

Le code c'est du Visual C++ avec MFC (une version Win32 est faisable mais les CString c'est quand même bien pratique ;).

Source / Exemple :


//**********************************//
//* MacroScript 1.1                     *//
//* Par garslouche                      *//
//*********************************//

/////////////////////////////////////////////////
// Accueil

DECLARE version_n, nombre
DECLARE version, texte
version_n=1.1
FORMATE version, version_n, 1

DECLARE msg, texte
msg = "Bonjour et bienvenue à MacroScript version "
CONCATENE msg, version, msg
MESSAGE msg

/////////////////////////////////////////////////
// Executer un programme
declare attente,nombre
msg="Et maintenant je tape sur le clavier tout seul !"
MESSAGE msg

DECLARE prog, texte
prog="notepad"
EXECUTE prog

attente=500
PAUSE attente

/////////////////////////////////////////////////
// Simuler le clavier
attente=200

	CLAVIER SHIFT, TOUCHE_S
	PAUSE attente

	CLAVIER SHIFT, TOUCHE_A
	PAUSE attente

	CLAVIER SHIFT, TOUCHE_L
	PAUSE attente

	CLAVIER SHIFT, TOUCHE_U
	PAUSE attente

	CLAVIER SHIFT, TOUCHE_T
	PAUSE attente

// Fermeture de la fenêtre
attente=1000
PAUSE attente
FERME_FENETRE
attente=200
PAUSE attente

// Réponse à la demande d'enregistrement
CLAVIER TOUCHE_N

/////////////////////////////////////////////////
// Fin du script

msg="D'autres choses sont possibles comme CLIC_GAUCHE et CLIC_DROITE. Et il est très facile d'en ajouter!\n\n\t-MacroScript "
CONCATENE msg, version, msg
Message msg

Conclusion :


Pour ceux qui ont vus la version 1.0 j'ai ajouté plusieurs choses:
-les affectations permettent d'utiliser des formes matématiques du style
a=12
b=5*(a/2)
-une fonction pour fermer une fenêtre
-la possibilité de mettre des labels (pour donner un nom aux lignes)
-une fonction SI pour effectuer des tests
-une fonction BIP qui émet un petit son

Ca serait bien de l'etoffer encore en ajoutant des fonctions. J'envisage d'en mettre plein d'autres comme : lancer la connexion internet, automatiser des téléchargements, ...

Si vous en ajoutez ou si vous avez d'autes idées je suis preneur!
Merci!

Et maintenant il y a l'éditeur en couleurs : MacEdit!
http://www.cppfrance.com/code.aspx?ID=17852

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
9 août 2006 à 13:35
[HS]Félicitations pour ton mariage ;)./HS
garslouche Messages postés 584 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
9 août 2006 à 11:20
Merci beaucoup...
C'est très gentil !

C'est fou de voir qu'il y a encore des gens qui utilisent cette source ! C'est un programme que j'avais fait pendant que je cherchais du boulot et à dire vrai je m'en sert encore (y compris pour le boulot)

D'ailleurs ça fait des mois que j'ai envie de me mettre à MacroScript V3. J'ai plein d'idées pour l'améliorer mais je n'ai plus assez de temps libre. En plus je me suis marié le mois dernier : ça n'arrange rien ;)

Si ça tente quelqu'un de poursuivre ce travail ce serait AVEC GRAND PLAISIR que je partagerais mes idées et le peu de temps libre qu'il me reste !!!
xeolin Messages postés 336 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 8 novembre 2011 2
6 août 2006 à 01:42
très utile merci...

je l'utilise pour un autre programme (python)...

Je trouve ca bizzare que tu ais eu un trophet...

Moi je t'en aurai bien donné 2 ou 3...

Xeo
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
6 févr. 2004 à 17:22
dis, perso je préfère inclure séparément fstream, iostream, sstream etc, pr bien montrer ce que j'utilise ds le code du fichier. c'est perso parce qu'il me semble que iostream inclut tt ça, mais par exemple qd je débug une classe j'ai besoin des sorties console, et une fois qu'elel est rodée je vire l'en-tête iostream

vala pr moi ;-)
plus_plus_fab Messages postés 232 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 8 janvier 2005
6 févr. 2004 à 12:01
hum ... mea culpa
il n'y a pas de fuite pardon, j'avais mal vu ...
mais c'etait assez moche, c'est pour ca!
Afficher les 60 commentaires

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.