Langage de script pour automatiser des actions dans windows

Soyez le premier à donner votre avis sur cette source.

Vue 29 991 fois - Téléchargée 2 208 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

Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

[HS]Félicitations pour ton mariage ;)./HS
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

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 !!!
Messages postés
336
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
8 novembre 2011
1
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
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

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 ;-)
Messages postés
232
Date d'inscription
vendredi 9 janvier 2004
Statut
Membre
Dernière intervention
8 janvier 2005

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.