Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
1 juin 2015 1 01 /06 /juin /2015 13:54

Comment déplacer le curseur de la souris depuis une application comme Photoshop à l'aide d'un simple raccourci clavier.

Ce qui suit fonctionne parfaitement avec Windows 7 64 et aidera à traiter le problème du bug du gestionnaire d'événements clavier de Photoshop CS5.

Le problème : Je travaille avec Photoshop sur plusieurs écrans ce qui fait que je perds souvent mon curseur et il est parfois pénible de savoir où il est. Je veux donc appuyer sur la touche F8 pour qu'il se place au milieu de mon écran principal ou sur maj F8 pour qu'il aille sur mon écran secondaire.

Photoshop a un bug qui fait que la fonctionnalité KeyboardListener ne transmet pas les frappes de touches. Il faut travailler à l'extérieur de Photoshop.

En VBS il est impossible de déplacer la souris et les batch files (.bat) ne permettent pas de simuler des frappes.

Solution :

1) Télécharger un utilitaire gratuit nircmd.exe et le placer dans C:/Windows il faut placer nircmd;exe et nircmdc.exe dans Windows.

2) Dans C:/Windows créer un fichier ecran_01.bat (fichier texte dont on change l'extension). Ecrire :

nircmd.exe setcursor 1800 1200

(éditer les nombres évidemment). Sauvegarder.

3) Clic droit sur ecran_01.bat créer un raccourci et accepter de le créer sur le bureau.

4) De retour sur le bureau, clic droit sur le raccourci et choisir l'onglet Propriétés. La fenêtre Propriétés du raccourci s'ouvre, choisir l'onglet raccourci, cliquer dans la case Touche de raccourci puis appuyer sur F8. Dans la case exécution choisir réduite. Fermer.

5) Ouvrir Photoshop et appuyer sur F8. Le curseur va bien au bon endroit mais la fenêtre Photoshop n'est pas active ce qui est très gênant pour le confort de travail.

6) Prendre un script vbs qui fonctionne. Le vider. Y écrire :

Dim objWshShell

Set objWshShell = WScript.CreateObject("WScript.Shell")

WScript.sleep(75)

objWshShell.SendKeys("%{TAB}")

Ce programme simule la frappe de touche al+tab.

7) Si ça ne marche pas, on peut écrire 500 à la place de 75. Si ça ne marche pas il faut chercher sur internet la combinaison de touches à écrire entre guillemets après SendKeys(.

Enregistrer ce fichier dans C:/Windows.

8) Clic droit sur ecran_01.bat modifier et écrire :

START «» /B « retourPremierPlan.vbs » puis enregistrer dans C:/Windows

Recommencer le même genre de chose pour maj F8 qui placera le curseur en 4000 1200. Inutile de refaire le script vbs évidemment.

Partager cet article

Repost 0

commentaires