[win32] langage de script pour automatiser des actions dans windows v2

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
- Télécharger des fichiers
- Envoyer des mails
- Faire des captures d'écran (BMP ou JPG)
- ...
Au total 37 fonctions sont disponibles! Et si vous voulez ajouter des fonctions c'est super simple.

Par contre le projet est trop gros pour être entièrement sur cppfrance.
Pour qu'il fonctionne il faut télécharger toutes les fonctions à cette adresse:

http://macroscript.free.fr/downloadExe.php4

Le mode d'emploi de ce la langage se trouve ici:
http://macroscript.free.fr/helpLangage.php4

Ci-dessous : un exemple de script. Il est aussi dans le zip : test.mac. Il suffit de l'ouvrir avec MacroScript 2.exe

Source / Exemple :


//*******************//
//* MacroScript 2.0 *//
//* Par garslouche  *//
//*******************//

/////////////////////////////////////////////////
// Accueil
version_n=2
FORMATE version, version_n, 1.1

MESSAGE "Bonjour et bienvenue à MacroScript version " version

/////////////////////////////////////////////////
// Deplacement de la souris
MESSAGE "Essayez de suivre la souris..."

RESOLUTION res_x, res_y
delta = 50
temps = 50
x = delta
y = delta
DEPLACE_SOURIS x,y

// vers le bas
LIGNE phase1
y = y+delta
DEPLACE_SOURIS x,y
PAUSE temps
SI y<res_y-delta, phase1

// vers la droite
LIGNE phase2
x = x+delta
DEPLACE_SOURIS x,y
PAUSE temps
SI x<res_x-delta, phase2

// vers le haut
LIGNE phase3
y = y-delta
DEPLACE_SOURIS x,y
PAUSE temps
SI y>delta, phase3

// vers la gauche
LIGNE phase4
x = x-delta
DEPLACE_SOURIS x,y
PAUSE temps
SI x>delta, phase4

/////////////////////////////////////////////////
// Executer un programme
MESSAGE "Et maintenant je tape sur le clavier tout seul !"

EXECUTE "notepad"
PAUSE 500

/////////////////////////////////////////////////
// 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
PAUSE 1000
FERME_FENETRE
PAUSE 200

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

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

MESSAGE "D'autres choses sont possibles comme CLIC_GAUCHE et CLIC_DROITE, TELECHARGE, MAIL, CAPTURE... Et il est très facile d'en ajouter!\n\n\t-MacroScript " version

Conclusion :


En fait j'avais déjà posté une source du même style il y a 3 mois environ. Et suite aux encouragements (merci pour le trophée d'ailleurs...), et à la liste des défauts pour la première version je me suis décidé à faire cette deuxième version.

Pour ceux qui ont connu la première version voici les principaux changements:
- Il n'y a plus besoin de déclarer les variables. Elles se déclarent automatiquement à l'affectation et le type est déterminé automatiquement
- Les paramètres des fonctions ne sont plus nécessairement des variables. Vous pouvez mettre des valeurs ou des variables indifférement. Par contre vous ne pouvez pas mettre une fonction en argument d'une autre fonction
- De nombreuses nouvelles fonctions. Notamment MAIL, TELECHARGE, CAPTURE (capture d'écran), ETEINDRE, REDEMARRE, FERME_SESSION, manipulation de fichiers, DATE, HEURE, RESOLUTION, ...
- La structure est complétement différente puisque chaque fonction est en fait une DLL. Du coup il est très facile de distribuer une nouvelle fonction. Un projet VC++ 6 tout prêt est diponible.
- Ma nouveauté préférée : il y a un debugger (Pour le lancer utilisez MacDebug)

Codes Sources

A voir également

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.