Page 1 sur 1
[R] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 20:21
par daxxxter
Bonsoir!
Alors voilà j'ai essayé de faire un programme qui changerais de fenêtre rapidement.
Sur mon PC, il faut appuyer sur Windows+Maj+Tab puis choisir avec les flèches ou avec Tab et enfin appuyer sur Enter. Mon but: Appuyer sur Alt, afin de déclencher un send Window+Maj+Tab puis choisir avec les flèches et appuyer sur Enter.
Voilà mon code:
Code : Tout sélectionner
#include <Misc.au3>
Global $DLL = DllOpen("user32.dll")
HotKeySet("{Esc}","_Quitter")
HotKeySet("{ALT}","_Fenetre")
While 1
WEnd
Func _Quitter()
Exit
EndFunc
Func _Fenetre()
Send("#+TAB")
While 1
If _IsPressed("{ENTER}",$DLL) Then
ExitLoop
EndIf
WEnd
EndFunc
DllClose($DLL)
Mais lorsque j'appuie sur Alt, rien ne se passe.
Merci de votre aide!
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:00
par mikell
Send("#+{TAB}")
Suggestion : un Sleep(100) dans le While principal pour faire plaisir à la machine

Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:20
par daxxxter
Merci mais même en remplaçant le TAB par {TAB}, cela ne fonctionne toujours pas =$
Edit: Je viens d'essayer de remplacer le # par {LWIN}, le + par {LSHIFT}, et le {ALT} par {LALT}, mais ça ne fonctionne toujours pas. Quelqu'un pourrait m'aider SVP ^^
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:25
par mikell
Faudrait tester le Send tout seul dans un script pour être sûr que le bug vient de là
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:32
par daxxxter
Il fonctionne sous cette forme... alors pourquoi ne marche t-il pas lorsque j'appuie sur Alt??!
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:39
par mikell
l'aide a écrit :HotKeySet
The following hotkeys cannot be set:
Alt, Ctrl, Shift, Win These are the modifier keys themselves!
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:44
par daxxxter
Ah merci c'est déjà un grand pas!
Mais en ayant remplacé ALT par {F12}, ca ne fonctionne pas ='(
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:50
par mikell
Pas de pot
F12 : It is also reserved by Windows, according to its API
Je préconise une bonne lecture de l'aide, rubrique HotKeySet

Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 21:53
par daxxxter
Ca ne fonctionne toujours pas avec {F10} =(
x)
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 22:04
par mikell
et avec une lettre ?
Re: [R] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 22:07
par daxxxter
Problème résolu!!!
Si cela peut aider d'autres personnes, voici le code:
Code : Tout sélectionner
#include <Misc.au3>
Global $DLL = DllOpen("user32.dll")
HotKeySet("{Esc}","_Quitter")
HotKeySet("=","_Fenetre")
While 1
Sleep(100)
WEnd
Func _Quitter()
Exit
EndFunc
Func _Fenetre()
Send("#+{TAB}")
While 1
If _IsPressed("{ENTER}",$DLL) Then
ExitLoop
EndIf
WEnd
EndFunc
DllClose($DLL)
Merci beaucoup Mikell!!!
Re: [..] Changer de fenêtre rapidement.
Posté : lun. 19 déc. 2011 22:12
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.