[R] Changer de fenêtre rapidement.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

[R] Changer de fenêtre rapidement.

#1

Message 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!
Modifié en dernier par daxxxter le lun. 19 déc. 2011 22:19, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#2

Message par mikell »

Send("#+{TAB}")

Suggestion : un Sleep(100) dans le While principal pour faire plaisir à la machine Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#3

Message 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 ^^
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#4

Message par mikell »

Faudrait tester le Send tout seul dans un script pour être sûr que le bug vient de là
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#5

Message par daxxxter »

Code : Tout sélectionner

While 1
    Send("#+{TAB}")
WEnd
Il fonctionne sous cette forme... alors pourquoi ne marche t-il pas lorsque j'appuie sur Alt??!
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#6

Message par mikell »

l'aide a écrit :HotKeySet
The following hotkeys cannot be set:
Alt, Ctrl, Shift, Win These are the modifier keys themselves!
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#7

Message par daxxxter »

Ah merci c'est déjà un grand pas!
Mais en ayant remplacé ALT par {F12}, ca ne fonctionne pas ='(
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#8

Message par mikell »

Pas de pot :mrgreen:
F12 : It is also reserved by Windows, according to its API
Je préconise une bonne lecture de l'aide, rubrique HotKeySet :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#9

Message par daxxxter »

Ca ne fonctionne toujours pas avec {F10} =(

x)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#10

Message par mikell »

et avec une lettre ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [R] Changer de fenêtre rapidement.

#11

Message 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!!!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Changer de fenêtre rapidement.

#12

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre