UN SIMULATEUR DE B200

UN SIMULATEUR DE B200

Le positionnement automatique des fenêtres

 

Comme beaucoup, je suis confronté au positionnement des fenêtres au démarrage de Fsx sous Windows 7 alors que ça fonctionnait ( à peu près ...) sous XP

J'ai cherché pas mal de solutions et finalement j'ai trouvé quelque chose qui me satisfait avec AutoHotkey.

Je ne vous parle pas du nombre d'heures de mise au point .....et de redémarrage de Fsx.

 

Mon problème depuis la migration sur la nouvelle configuration c'est d'étirer la vue latérale fenêtre de gauche sur un écran télé 33 ", de la mettre en vue de coté car elle se lance en vue de face, puis de recadrer la fenêtre de droite du tableau de bord, celle qui contient les instruments moteur et le gps.

 

Voici le code et les explications, les lignes précédées d'un point virgule sont des commentaires autohotkey :

 

SetWinDelay, 0
SetMouseDelay, 0          ; en l'absence de cette ligne la souris réagit mal


;mets la fenêtre de gauche en vue latérale par appui sur la touche gauche du clavier
WinWait, Cockpit - Vue 01,
IfWinNotActive, Cockpit - Vue 01, , WinActivate, Cockpit - Vue 01,
WinWaitActive, Cockpit - Vue 01,
MouseClick, left,  3347,  27
Sleep, 100
Send, {LEFT}

; étire la fenêtre laterale
MouseClickDrag,L,3481,280,4392,756

; déplace un peu la fenêtre tableau de bord pour affichage correct
MouseClickDrag,L,2082,1,2088,2


WinWait, Microsoft Flight Simulator X with WideServer: 1 connected,
IfWinNotActive, Microsoft Flight Simulator X with WideServer: 1 connected, , WinActivate, Microsoft Flight Simulator X with WideServer: 1 connected,
WinWaitActive, Microsoft Flight Simulator X with WideServer: 1 connected,
MouseClick, left,  984,  22
Sleep, 100

; substitue shift + s à un clic sur la jauge inverter, le shift + S est généré par la simulation de la Key 1 dans sioc.ini lors de la manoeuvre de l'inter
+s::MouseClick, left,  2373,918    ; la jauge interrupteur INVERTER est à cette position ( cachée derrière le tableau de bord )
sleep, 150
MouseClick, left,  1700,500   ; repositionne la souris dans la fenêtre principale de fsx sinon la manoeuvre suivante de l'inter INVERTER échoue
return

 

Dans un premier temps je me place dans la fenêtre latérale gauche et j'émule un appui sur la flèche gauche du clavier pour passer en vue gauche

Ensuite je positionne ma souris sur le coin inférieur droit de la fenêtre latérale et par un MouseClickDrag, je l'étire jusqu'en bas à droite.

J'ai récupéré les informations de position du curseur par l'utilitaire Acive Window Info (Active Spy) livré avec AutoHotkey

 

 

Puis pour réaligner correctement la fenêtre tableau de bord je fais un MouseClickDrag sur la barre de titre de la fenêtre tableau de bord

 

 

Ensuite je replace le curseur de la souris dans la fenêtre principale de Fsx par un MouseClick pour attendre les substitutions de commande et notamment celle de l'inverter, il y en aura d'autres

 

 

 

 

 

Ce code va encore évoluer dans les prochains temps

 

 



27/01/2016
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 66 autres membres