Prenez une longueur d'avance…
[Tuto] Des messages rigolos en VBS
Les scripts Visual Basic sont de petits fichiers contenant des instructions à effectuer. Parmi ces instructions, il est possible d’afficher un message, une question, un avertissement, une erreur… il peut donc être amusant de créer des fichiers VBS affichant des messages :
A l’origine j’avais prévu un simple article (la partie 1), mais finalement je vais faire un tutoriel détaillé et progressif
1. Comment procéder
2. Pour aller plus loin…
3. Possibilités d’utilisation
Note : Il vous suffit de suivre la première partie pour créer des messages
Comment procéder ?
Afficher un message est un jeu d’enfant ! Il vous suffit d’utiliser le bloc-notes de Windows, et d’écrire une commande
Le principe
La commande se nomme Msgbox, et il vous suffit d’écrire votre message entre guillemets comme ceci :
msgbox("Bouh !")
Une fois que vous avez enregistré votre fichier message.txt, renommez-le en message.vbs
Et voilà, il vous suffit de cliquer dessus pour l’exécuter !
Si vous ne voyez pas le “.txt” à la fin du nom de fichier, lisez cet article
Différents types de messages
Pour personnaliser le message, il faut utiliser la syntaxe suivante :
x = msgbox("Message",A+B+C,"Titre")
En remplaçant A, B, C selon ce que vous désirez obtenir :
A = Boutons à afficher
0 : OK
1 : OK, Annuler
2 : Abandonner, Recommencer, Ignorer
3 : Oui, Non, Annuler
4 : Oui, Non
5 : Recommencer, Annuler
B = Type de message
0 : Rien
16 : Erreur
32 : Question
48 : Attention
64 : Information
C = Message au premier plan
0 : Normal
4096 : Toujours au premier plan
Ainsi, par exemple :
x = msgbox("Vous avez un supérieur hiérarchique juste derrière vous",0+48+0,"Attention !")
donne ceci :

Attention : Vous ne devez pas oublier le ‘x = ‘ devant la fonction Msgbox lorsque vous affichez un message personnalisé.
Le créateur de messages
Pour simplifier encore plus, vous pouvez utiliser le créateur de messages
C’est un assistant qui vous mâche le travail et crée le fichier VBS pour vous
Pour aller plus loin…
Bien entendu, il ne se passe rien quel que soit le bouton sur lequel vous pressez.
Cependant, la variable “x” contiendra un nombre différent en fonction du bouton sur lequel vous avez cliqué, vous pouvez donc l’utiliser pour afficher un autre message en fonction du message précédent :
x = msgbox("Viendrez-vous à la fête de demain ?",4+32+0,"Fête")
If x = 6 Then
y = msgbox("Super ! Dans ce cas téléphonez-moi pour m'avertir de votre présence !")
End If
If x = 7 Then
z = msgbox("Tant pis...")
End If
Ce script donnera :

Le script réagira différemment en fonction de ce que vous répondez
A présent, vous pouvez réaliser le vôtre sachant que :
Les différentes valeurs possibles de x sont…
1 = OK
2 = Annuler
3 = Abandonner
4 = Recommencer
5 = Ignorer
6 = Oui
7 = Non
Attention : Changez de variable pour chaque message sinon vous aurez des résultats inattendus !
Vous pouvez mettre n’importe quoi comme variable : x, y, z, reponse, message, bouton, tatayoyo, schtroumpflala…
Et voilà, vous savez faire des messages avancés
Ajouter des délais
Il se peut que vous ayez besoin d’ajouter un délai avant l’apparition d’un message. Si c’est le cas, utilisez la commande WScript.Sleep avec un temps en millisecondes. Exemple “WScript.Sleep 5000″ fait attendre 5000 millisecondes soit 5 secondes.
Exemple d’utilisation de la commande WScript.Sleep :
msgbox("Bonjour! N'oublie pas de trier le courrier, tu as 23 nouveaux messages.")
WScript.Sleep 5000
msgbox("Oh j'oubliais : Pense à visiter Microzoom.fr ^^")
Astuce : Vous pouvez multiplier par 1000 pour mettre le temps en secondes !
Par exemple “WScript.Sleep 53*1000″ fait attendre 53 secondes.
Exécuter quelque chose
Pour exécuter quelque chose, voici les commandes :
commande = "C:\Program Files\Mozilla Firefox\firefox.exe"
Set fso = CreateObject("Scripting.FileSystemObject" )
set shl = createobject("wscript.shell" )
shl.run """"+commande+"""",1,false
Ici cela ouvre Firefox, mais à la place écrivez le chemin du fichier à ouvrir ou du programme à lancer !
Note : Seule la variable “commande” est à modifier, ne touchez pas aux autres lignes et copiez/collez-les telles quelles, je ne vais pas vous expliquer en détails le fonctionnement
Possibilités d’utilisation de votre script
Maintenant que vous avez votre script, comment faire apparaître votre message au bon endroit, au bon moment ? Voici quelques pistes…
Créer un raccourci avec une icône personnalisée
A l’endroit où vous souhaitez placer le raccourci (ex : le Bureau),
Clic droit > Nouveau > Raccourci
Choisissez votre fichier VBS :

/!\ N’oubliez pas d’ajouter ‘wscript ‘ devant le chemin de votre fichier :

En effet, c’est l’interpréteur WScript.exe qui se charge de lire votre script.
Cet interpréteur est déjà pré-installé sur tous les PC depuis Windows 98
Puis, choisissez un nom, en ce qui me concerne je vais faire un faux raccourci de Mozilla Firefox

Enfin, cliquez sur Terminer
Voilà, vous avez à présent un raccourci fonctionnel mais avec la très moche icône de WScript.exe ![]()
Pour la changer : Clic droit sur le raccourci > Propriétés > Changer d’icône
Cliquez sur Parcourir et sélectionnez un fichier exe, dll ou ico contenant l’icône recherchée :
Et voilà, j’ai créé un raccourci magnifique débile :
Pour l’améliorer j’aurais pu faire :
x = msgBox("Vous ne devriez pas utiliser cette application car vous êtes bourré ! Continuer quand même ?",4+48+0,"Mozilla Firefox")
If x = 6 Then
commande = "C:\Program Files\Mozilla Firefox\firefox.exe"
Set fso = CreateObject("Scripting.FileSystemObject" )
set shl = createobject("wscript.shell" )
shl.run """"+commande+"""",1,false
y = msgBox("Soyez prudent !",0+64+4096,"Mozilla Firefox")
End If
Lancer au démarrage
Pour lancer le script au démarrage de l’ordinateur (ex : pour donner une instruction…), il vous suffit de placer le raccourci que l’on vient de créer dans le dossier Démarrage du menu Démarrer :
Menu Démarrer > Tous les programmes > Clic droit sur le dossier Démarrage > Ouvrir
Un dossier s’ouvre, placez votre raccourci dedans ![]()
Astuce : Ajoutez un délai dans le script avant l’apparition du message
Voilà, je crois vous avoir expliqué tout ce dont vous pourriez avoir besoin pour tirer pleinement parti de ces petits messages. Amusez-vous bien !
J.
| Imprimer l'article |
Aucun trackback pour l'instant
[Maths] Les carrés magiques
about 2 months ago - 1 commentaire
TweetAujourd’hui je vous propose un petit détour dans le monde merveilleux (ou pas, cela dépend du point de vue) des mathématiques, avec les Carrés Magiques. Tout d’abord, un carré magique qu’est-ce que c’est ? Il s’agit d’un tableau carré de taille variable dans lequel sont disposés des nombres. La particularité d’un tel tableau est que…
PowerMenu : Contrôler les fenêtres de Windows
about 5 months ago - Aucun commentaire
TweetPowerMenu est une petit programme créé par AbstractPath ajoutant des options bien pratiques dans le menu contextuel d’une fenêtre Windows : Les options supplémentaires qui s’offrent à vous sont : Priority : Vous permet de régler la priorité de l’application sans passer par le gestionnaire des tâches. Transparency : Plus intéressant, permet de régler la…
[Tuto] Ajoutez des options dans le menu contextuel des fichiers
about 6 months ago - Aucun commentaire
TweetDans le menu contextuel des fichiers se trouvent souvent quelques options pratiques, ajoutées par vos logiciels. Que diriez-vous d’en ajouter par vous-même ? Ces options vous permettront de gagner un temps non négligeable. Au lieu d’ouvrir un programme et d’y faire l’action voulue, un petit clic droit sur le fichier et hop c’est réglé !…
Le paint de Windows XP sous Windows 7
about 9 months ago - Aucun commentaire
TweetUtilisant régulièrement l’outil MSPaint, j’ai eu la désagréable surprise de constater que celui de Windows 7 n’était pas du tout aussi pratique à utiliser. Certes, il est joli avec une interface en ruban, comme Office 2007&2010 : Application MSPaint sous Windows 7 Contrairement à celui de Windows XP : Application MSPaint sous Windows XP Certes,…
Astuce : Réduire le temps de latence des menus contextuels
about 9 months ago - 1 commentaire
TweetCette astuce a été testée uniquement sous Windows 7 ! Sous Windows, les menus contextuels des fichiers, celui qui s’ouvre avec un clic droit dessus, prennent parfois du temps à s’ouvrir. Pourquoi ? Parce que dans ce menu il y a le sous-menu Envoyer Vers, et dans ce sous-menu se trouve vos disques durs, lecteur…
Fermer Windows sans installer les mises à jour
about 10 months ago - 4 commentaires
TweetDans Windows, lorsque vous voulez éteindre votre ordinateur, vous êtes obligés d’installer les mises à jour s’il y en a : Si pour une raison quelconque vous souhaitez éteindre votre PC sans installer les mises à jour, eh bien c’est tout simplement impossible. Il n’y a pas de bouton pour faire cela (sauf dans Windows…
Présentation de Minecraft
about 10 months ago - 5 commentaires
TweetMinecraft, Qu’est-ce que c’est ? Il s’agit d’un jeu multiplateforme, solo ou multijoueur, créé par Markus Persson, un développeur indépendant, dans lequel vous évoluez dans un monde de cubes, généré aléatoirement à chaque nouvelle partie : But du jeu Il n’y a pas de but précis dans le jeu : vous maniez les cubes à…
Empêchez Windows d’écrire “Raccourci” dans vos raccourcis
about 11 months ago - 2 commentaires
TweetSous Windows, lorsque vous créez un raccourci vers un fichier ou un programme, Windows rajoute automatiquement la mention “Raccourci” dans le nom de celui-ci. Par exemple, si je crée le raccourci de Document.doc, j’obtiendrais “Document.doc – Raccourci” (Windows Vista/Seven) ou “Raccourci vers Document.doc” (Windows XP). C’est pratique lorsqu’on débute pour différencier les fichiers des raccourcis,…
[Tuto] Installer Ubuntu sur une clé USB
about 11 months ago - 1 commentaire
TweetUbuntu est un système d’exploitation Linux. Libre et gratuit, il peut de plus être utilisé à partir d’un simple CD, sans avoir à l’installer sur l’ordinateur. Cependant, tout ce que vous effectuez sur votre LiveCD est perdu lorsque vous éteignez la machine. La solution ? Sauvegarder ces données sur votre clé USB ! Au cours…
Éviter le redémarrage après une mise à jour
about 11 months ago - Aucun commentaire
TweetVous le savez sûrement, Windows vous harcèle constamment après une mise à jour pour vous demander de redémarrer votre ordinateur. Et qu’est-ce que c’est fatiguant ! > > Ça suffit ! Il y en a marre ! Voici comment procéder pour empêcher ces satanées popups d’apparaître : Sous Windows Vista/Seven Ouvrez le Bloc-Notes et copiez-collez…












about 2 months ago
Bravo c’est super ! Mais comment peut-on écrire des chemins absolus dans la commande de lancement ?
about 2 months ago
Comme indiqué dans le dernier exemple de script il te suffit de le mettre entre guillemets comme ceci
“C:\Program Files\Mozilla Firefox\firefox.exe” par exemple !
Je suis content que cet article t’aie été utile
about 2 months ago
Mais il l’a été, comme à peu près tout ton site ^^. J’ai pu faire peur à mon prof de physique en lui affichant le message du supérieur hiérarchique !
Et je voulais dire (excuse-moi je me suis trompé), est-ce possible de faire un chemin vers d’autres dossiers en dessous tel que “Fichier/autre_script.vbs” ?