header7_924x50.jpg

Note utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives
 
macro

 


Il y a quelques mois, on m'a offert un "USB Panic Button".

Il est vrai que le look de cet accessoire est superbe... Mais l'application fournie... est nulle !

Elle permet juste en effet, en cas de pression sur le bouton, d'afficher une image prise au préalable (par exemple un screenshot d'un beau classeur Excel), afin de faire croire en un clin d'oeil à votre patron que vous ne jouez pas à Tetris et que vous bossez sur un projet compliqué, ou à votre femme que vous n'êtes pas sur votre site porno préféré mais que vous avez du boulot en retard :)

Le problème étant que la seule présence de ce bouton (peu discret) sur votre bureau, démontre que vous n'en faites pas lourd...

De plus, l'application ne se lance pas au démarrage du PC : vous devez la lancer manuellement, et refaire le paramétrage de l'image à chaque démarrage de l'ordinateur.

Juste avant de balancer ce truc à la poubelle, j'ai donc eu une idée : et si je faisais un programme un peu plus sympa pour ce bouton ?

C'est ce que j'ai fait, et je vais vous le présenter.

 


 

 

 

 

Acheter le bouton ?

 

Pour ceux qui ne l'ont pas encore et qui voudrait absolument l'acquérir, voici quelques adresses de revendeurs :

- http://www.mageekstore.com/16-bouton-usb-panic.html (15.11 €)
- http://www.amazon.com/Bluw-USB-panic-button/dp/B001C5NYDW (16.99 $)
- http://www.dealextreme.com/details.dx/sku.23789 (8.22 $)

Pensez également aux sites de petites annonces (Ebay, Priceminister, etc...) : ceux qui ne connaissent pas LearnUp n'ont qu'une envie : se débarrasser de ce truc complètement inutile :-)

 

 

 

Téléchargement et installation du programme revisité par LearnUp

 

Pour télécharger notre programme, cliquez sur le bouton ci-dessous :

DOWNLOAD

Celui-ci est très léger (651 ko) et se télécharge en quelques secondes.

Une fois téléchargé, décompressez le dossier, et mettez-le dans le dossier contenant vos programmes (par défait C:\Program Files\) ou ailleurs si vous y tenez.

 

 

 

Présentation générale du programme

 

Notre programme vous permet :

  • d'éxécuter un son
  • d'afficher une image
  • de lancer une application ou un script


Les 3 actions peuvent également être réalisées simultanément si vous le souhaitez.

Contrairement à l'application originale, notre programme conserve les réglages après redémarrage : pas besoin de redéfinir à chaque fois les paramètres !

 

 

 

Lancer le programme et régler les paramètres de base

 

Cliquez sur l'icône du programme :

001_GF

 

Celui-ci se minimise immédiatement dans la systray (la zone située à côté de l'horloge) :

002_GF

 

Faites un clic droit sur l'icône et choisissez "Settings"

003_GF

 

La première ligne vous permet de définir une image, la seconde un son et la troisième une commande.

Les deux cases à cocher permettent :

  • PowerPoint next slide control : de passer à l'image suivante dans un diaporama PowerPoint
  • Earthquake : d'otbenir un effet "Tremblement de terre" lors de l'appui sur le bouton

004_GF

 

D'origine, quelques exemples de sons, d'images et de commandes sont incluses dans le répertoire du programme.

Les commandes fournies sont ;

  • Verrouillage de l'ordinateur
  • Ouverture du lecteur CD-ROM


Une fois vos paramètres réglés, cliquez sur le bouton "Minimiser" afin de faire retourner le programme dans la systray.

005_GF

 

Voilà, votre boutton est fonctionnel :)

 

 

 

Faire en sorte que le programme se lance au démarrage de l'ordinateur

 

Il vous suffit de l'ajouter au dossier de démarrage de Windows.

Pour cela, retournez dans le dossier du programme, faites un clic droit sur l'exécutable, et choisissez l'option "Ajouter au menu démarrer"

006_GF

 

Le programme apparaît maintenant dans votre menu Démarrer :

007_GF

 

Cliquez sur l'icône, et faites-la glisser dans le menu "Tous les programmes">"Démarrage"

008_GF

 

Le programme sera désormais lancé au démarrage de Windows :)

 

 

 

Personnaliser les commandes

 

Je vous deux commandes dans le dossier "Commands" du répertoire du programme, nous les avons brièvement vues tout à l'heure :

  • Ouverture du lecteur CD-ROM
  • Fermeture de la session


Il vous est possible de créer d'autres scripts (VBS ou BAT) afin de faire ce que vous voulez.

Je vais vous montrer deux exemples : un script VBS et un BATCH :


  • Nous allons voir comment faire en sorte que l'appui sur notre bouton renvoie une touche de clavier ou un raccourci clavier, en faisant un script VBS
  • Nous allons voir comment provoquer l'arrêt de notre PC, au moyen d'un script BATCH (BAT)

 

 

 

 

Création d'un script VBS pour envoyer des frappes clavier

 

L'idée est la suivante : un appui sur notre gros bouton rouge provoquera l'effet d'une touche du clavier, d'une combinaison de touches, ou encore, la saisie immédiate d'un texte complet.

Qu'est ce qu'un script VBS ?
Le VBS est un langage de programmation (Visual Basic Scripting) très simple, développé par Microsoft. Il est notamment utilisé dans les macros sur Microsoft Excel.

- Ouvrez le bloc-notes de Windows (Démarrer, Tous les programmes, Accessoires, Bloc-Notes)

- Recopiez le code ci-dessous :

1
2
3
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "TOUCHE", true

 

A la place du mot "TOUCHE", mettez la touche, la combinaison de touches ou le texte que vous souhaitez, tout en conservant bien les guillemets.

 

Pour les lettres simples, entrez simplement celles-ci.
Par exemple, si je souhaite qu'une pression du bouton renvoie la touche "A", le code sera :

1
2
3
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "A", true

 

Pour les touches de fonctions, il faut entrer directement leur nom, par exemple :

1
2
3
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "F1", true

 

Pour les touches spéciales, voici la liste, plubliée par Microsoft, dans sa bibliothèque TechNet :

 

ESPACE

{BACKSPACE}, {BS}, or {BKSP}

ALT

%

ARRET DEFIL.

{SCROLLLOCK}

CTRL

^

ECHAP

{ESC}

ENTREE

{ENTER} or ~

FIN

{END}

IMPR. ECRAN

{PRTSC}

INSERT

{INSERT} or {INS}

MAJ

+

ORIGINE

{HOME}

PAGE PRECEDENTE

{PGDN}

PAGE SUIVANTE

{PGUP}

PAUSE

{BREAK}

SUPPR

{DELETE} or {DEL}

TAB

{TAB}

TOUCHE DIRECTIONNELLE BAS

{DOWN}

TOUCHE DIRECTIONNELLE DROITE

{RIGHT}

TOUCHE DIRECTIONNELLE GAUCHE

{LEFT}

TOUCHE DIRECTIONNELLE HAUT

{UP}

VERR. MAJ

{CAPSLOCK}

VERR. NUM

{NUMLOCK}

 

 

Si vous voulez entrer une combinaison de touches, il vous suffit de les mettre à la suite. Par exemple, pour la combinaison Ctrl+F, le code sera :

 

1
2
3
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "%f", true

 

Il existe des tas d'autres options en terme de raccourcis clavier, comme par exemple la possibilité de mettre des pauses, entre plusieurs appuis de touches, de réserver certains raccourcis à des applications spécifiques, etc : tout est expliqué sur le site de Microsoft Technet, à cette adresse.

 

Enfin, si vous souhaitez taper un texte complet (comme par exemple votre signature, pour pouvoir la rentrer dans un mail ou dans un courrier par simple appui sur le bouton), il vous suffit de le taper, toujours entre les gillemets :

1
2
3
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "Grégory GODARD - Allée des Platanes - 01700 MIRIBEL ", true

 

 

Une fois la saisie du code terminée, nous allons enregistrer notre script. Dans le bloc-notes, cliquez sur le menu "Fichier", puis sur "Enregistrer Sous"

Dans "Type de fichiers", choisissez la ligne "Tous les fichiers" , puis, dans le champ "Nom du fichier", entrez "raccourci.vbs". (Vous pouvez remplacer "raccourci" par ce que vous souhaitez, mais précisez bien .vbs à la fin.)

Enregistrez-le dans le dossier "Commands" du répertoire du programme du bouton Panic, histoire de rester organisé...

009_GF

 

Si vous allez dans le dossier "Commands", vous constatez que l'icône du fichier que vous avez créé est un script VBS, et non un fichier texte classique :

010_GF

 

Il vous suffit maintenant de retourner dans les réglages du bouton Panic afin de lui indiquer le chemin du script VBS que vous venez de créer...

011_GF

 

 

 

Création d'un BATCH pour arrêter l'ordinateur

 

Bien. Nous avons vu la programmation d'un script VBS pour renvoyer des frappes clavier.

Nous allons maintenant créer un BATCH qui va nous permettre d'arrêter notre PC, simplement en appuyant sur le bouton Panic. Sympa, non :-)

Mais qu'est ce qu'un BATCH ?? C'est tout simplement une exécution d'une ou plusieurs commandes MS-DOS, lancées de manière automatique.

 

 

- Ouvrez le Bloc-Notes de Windows

- Tapez "shutdown", sans les guillemets

012_GF

 

- Vous avez la possibilité de fixer quelques paramètres pour l'arrêt de votre pc :

  • -s : pour que le PC se mette hors tension
  • -r : pour que le PC soit éteint puis redémarré
  • -t x : définit la temporisation avant l'arrêt du PC (remplacez "x" par le nombre de secondes souhaité : par exemple -t 3600 arrêtera le PC dans 1 heure)
  • -c "commentaire" : Affiche un commentaire de 127 caractères maximum pendant l'arrêt de l'ordinateur (mettez le texte voulu à la place de "commentaire"
  • -f : force l'arrêt des applications en cours


ASTUCE Pour annuler un arrêt du PC, il vous suffit de rentrer la commande shutdown -a, dans la boîte Exécuter du menu Démarrer :

013_GF

 

 

Donc, si je souhaite par exemple que mon PC s'éteigne, en forcant l'arrêt des programmes en court, avec une temporisation de 10 secondes et un petit message, le code sera :

1
shutdown -f -s -t 10 -c "Pour annuler ce processus, entrez le batch : shutdown -a" 

 

Nous allons maintenant sauvegarder notre BATCH. Dans le bloc-notes, cliquez sur le menu "Fichier", "Enregistrer Sous".

Dans "Type de fichiers", choisissez la ligne "Tous les fichiers" , puis, dans le champ "Nom du fichier", entrez "arret.bat". (Vous pouvez remplacer "arret" par ce que vous souhaitez, mais précisez bien .bat à la fin.)

Enregistrez-le dans le dossier "Commands" du répertoire du programme du bouton Panic, histoire, toujours, de rester organisés...

014_GF

 

Si vous allez dans le dossier "Commands", vous constatez que l'icône du fichier que vous avez créé est un script BATCH, et non un fichier texte classique :

015_GF

 

Il vous suffit maintenant de retourner dans les réglages du bouton Panic afin de lui indiquer le chemin du script BATCH que vous venez de créer...

016_GF

 

 

 

En conclusion

 

Vous pouvez créer n'importe quel script VBS ou n'importe quel BATCH afin de faire faire CE QUE VOUS VOULEZ à votre bouton Panic USB.

Alors, c'est quand même plus utile qu'avant, non ? ;-)

 

 

greg

 

 

Ajouter un Commentaire

Code de sécurité
Rafraîchir

Commentaires  

croupix
0 #7 croupix 30-11--0001 00:09
Salut j'ai tǸlǸchargǸ ton programme il a l'air super mais lorsque j'appuis sur mon panic button il ne se passe rien alors que lorsque j'appuis sur tester tout marche parfaitement.
Je suis sur windows 7 es ce possible que Çõa soit la cause du problÇùme ?
Merci d'avance
Citer | Signaler à l’administrateur
Greg
0 #6 Greg 30-11--0001 00:09
Citation en provenance du commentaire précédent de Franck :
C'est trop de la balle, merci Greg.
Tu peux nous en dire un peu plus sur comment marche le bouton panic ? il est vu comment par ton pgm ? un bouton de souris, un ǸvÇùnement propriǸtaire...


Je me suis basǸ sur les travaux de Jan Axelson's : www.lvr.com/hidpage.htm
Citer | Signaler à l’administrateur
Franck
+1 #5 Franck 30-11--0001 00:09
C'est trop de la balle, merci Greg.
Tu peux nous en dire un peu plus sur comment marche le bouton panic ? il est vu comment par ton pgm ? un bouton de souris, un ǸvÇùnement propriǸtaire...
Citer | Signaler à l’administrateur
eros
+1 #4 eros 30-11--0001 00:09
merci !!!!!
Citer | Signaler à l’administrateur
Tony
+1 #3 Tony 30-11--0001 00:09
gǸnial, un grand merci :lol:
Citer | Signaler à l’administrateur
Dav
+1 #2 Dav 30-11--0001 00:09
GǸnial, merci !!!!
Et dire que j'allais me prendre la tǦte Çÿ programmer un truc du genre (mais j'y connais rien lol)
Citer | Signaler à l’administrateur
Christophe
+1 #1 Christophe 30-11--0001 00:09
Un grand merci !
Tu as rendu un truc inutile indispensable :-)
Citer | Signaler à l’administrateur