[V] Reduire une fenetre lorsque on presse une touche.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

[V] Reduire une fenetre lorsque on presse une touche.

#1

Message par WolfWhite »

Salut.

J'aurais besoin de votre aide.

Je voudrais que lorsque j'appuie sur entrer dans un jeux, la fenêtre du jeux ce réduit.

J'ai déjà fait des recherches et j'ai fais ce code :

Code : Tout sélectionner

HotKeySet("ENTER", Send ("windows{M}") )
windows{m}, car wind + m réduisent tout les fenêtrés.

Mais sa marche pas :/
Modifié en dernier par WolfWhite le jeu. 30 juin 2011 14:30, modifié 1 fois.
flodiable
Niveau 2
Niveau 2
Messages : 26
Enregistré le : jeu. 09 juin 2011 11:04
Status : Hors ligne

Re: Reduire une fenetre lorsque on presse une touche.

#2

Message par flodiable »

Salut si tu as le nom de tes fenêtres tu peux utilisé :

Code : Tout sélectionner

WinSetState("titre de la fenêtre","texte optionnel",@SW_MINIMIZE)
tu peux également utilisé @SW_HIDE et @SW_SHOW, F1 as google is your friend ;)

La partie texte n'est pas très importante sauf si tu as des fenêtre qui ont le même nom, tu peux mettre "" à la place.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Reduire une fenetre lorsque on presse une touche.

#3

Message par mikell »

Code : Tout sélectionner

HotKeySet("{ENTER}", "Reduc")

Func Reduc()
   WinMinimizeAll()
   ; WinSetState("[ACTIVE]", "",@SW_MINIMIZE)
EndFunc
Sinon pour le Send c'est

Code : Tout sélectionner

HotKeySet("{ENTER}", Send ("#m") )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: Reduire une fenetre lorsque on presse une touche.

#4

Message par timmalos »

Je vous demanderai de vous conformer aux règles du forum dans la présentation du titre de votre message, sinon celui ci se verra supprimé. Merci
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: Reduire une fenetre lorsque on presse une touche.

#5

Message par ZDS »

Bonjour,

Comme Timmalos l'a fait remarquer, modifie le titre de ton message avec [..] devant (franchement, faut avoir de la mauvaise volonté pour ne pas voir les règles de présentation quand on crée un message... désolé si je me braque, mais ça devient de plus en plus fréquent).

Bref, sinon :

Code : Tout sélectionner

HotKeySet("{ENTER}", "Reduc")
Func Reduc()
   Send ("#m")
EndFunc
Par rapport au second code que mikell t'a proposé, il est faux. HotKeySet("{ENTER}", Send("#m") ) ne permet pas d'associer la commande Send("#m") à la touche Enter, mais d'associer le retour de la fonction Send("#m"), c'est à dire rien du tout ("Send" Return Value : None), à la touche => ça ne fonctionne donc pas, et c'est logique. Sans oublier que la commande est exécutée au moment de cet appel. Bref, à ne pas faire : cf ce que je te propose en début de post.

A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#6

Message par WolfWhite »

Message modifié =)

Je voudrais aussi que dés que j'appuie sur entrer sa attend quelque seconde avant d'effectuer l'action, j'ai essayer ça :

HotKeySet("{ENTER}", sleep(300), "Reduc")


Func Reduc()
WinMinimizeAll()
; WinSetState("[ACTIVE]", "",@SW_MINIMIZE)
EndFunc
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#7

Message par ZDS »

Doublon à effacer.

Au lieu de bidouiller le HotKeySet, ajoute ton sleep dans ta fonction :

Code : Tout sélectionner

HotKeySet("{ENTER}", "Reduc")
[...]
Func Reduc()
    sleep(300)
    WinMinimizeAll()
EndFunc
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#8

Message par WolfWhite »

Merci de ta réponse, et si je veux que sa appuie sur entrer normalement et que après sa effectuer mon action reduire je fais sa ?

HotKeySet("{ENTER}", "Reduc")

Func Reduc()
send("{ENTER}")
sleep(300)
WinSetState("ioUrbanTerror", "",@SW_MINIMIZE)
EndFunc
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#9

Message par ZDS »

Il vaut mieux pas, sinon ton script risquerait de réinterpreter ton appui sur Enter.
Tu aurais pu lire la doc de la fonction HotKeySet, elle traite justement ce problème...
When you set a hotkey, AutoIt captures the key-press and does not pass it on to the active application, with one exception: the Lock keys (NumLock, CapsLock, and ScrollLock) still toggle their respective state!
To Send() a key combination which will trigger a HotKeySet() event, either use ControlSend() or unregister the HotKeySet() event, otherwise, the Send() event may trigger an infinite loop.

; capture and pass along a keypress
HotKeySet("{Esc}", "captureEsc")
Func captureEsc()
; ... can do stuff here
HotKeySet("{Esc}")
Send("{Esc}")
HotKeySet("{Esc}", "captureEsc")
EndFunc


The called function can not be given parameters. They will be ignored.

@HotKeyPressed macro can be used inside the function to handle several keys in the same function.
EDIT: As-tu lu ce que je viens d'écrire???
► Afficher le texteSolution au cas où je n'ai pas été assez explicite (ce dont je doute)
Modifié en dernier par ZDS le jeu. 30 juin 2011 15:11, modifié 4 fois.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#10

Message par WolfWhite »

Mouhai, et il y a vraiment pas un moyen que j'appuie sur entrer sa effectuer entrer et ensuite ma fonction pour reduire ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Reduire une fenetre lorsque on presse une touche.

#11

Message par mikell »

ZDS a écrit :Par rapport au second code que mikell t'a proposé, il est faux.
ça m'apprendra tiens à ne pas écrire des trucs vite-fait juste avant de partir au boulot et mal réveillé et sans avoir testé :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 )
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#12

Message par WolfWhite »

Je viens de testé avec 2 fonctions, sa marche pas :/

HotKeySet("{ENTER}", "go")
Func go()
Sleep(300)
send("{ENTER}")
EndFunc

Sleep(300)

HotKeySet("{ENTER}", "Reduc")

Func Reduc()
sleep(300)
WinSetState("ioUrbanTerror", "", @SW_MINIMIZE)
EndFunc
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#13

Message par mikell »

Tu demandes à ta touche 'enter' de faire 2 choses à la fois, ça merdoie c'est normal
T'as essayé ça ?
ZDS a écrit :

Code : Tout sélectionner

HotKeySet("{ENTER}", "Reduc")
[...]
Func Reduc()
    sleep(300)
    WinMinimizeAll()
EndFunc
Modifié en dernier par mikell le jeu. 30 juin 2011 15:18, modifié 1 fois.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#14

Message par ZDS »

Même si ça ne fait que (pour le moment) réduire les fenêtres, bizarrement tu t'es bien gardé de nous prévenir que c'était pour un bot ou tout au moins dans le domaine d'un jeu vidéo??? Juste pour rappel : Si c'est pour du botting (je ne pense pas, mais peut être), il vaut mieux que tu arrêtes de suite de poser des questions ici; c'est strictement interdit par les règles de ce forum.

Si ce n'est pas le cas, lis un peu mieux mon précédent message, et tu trouveras ta solution; malgré cela je persiste à dire que si tu lisais la documentation AutoIt au lieu de demander ici à chaque mot clef de travers, tu irais 100 fois plus vite ! ^^

A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#15

Message par mikell »

Image en fait, quoi :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 )
WolfWhite
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 30 juin 2011 03:57
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#16

Message par WolfWhite »

Ce n'est pas un bot, c'est juste pour faire un bind pour moi aller plus vite a modifier un fichier de config sur mon pc pendant le jeux ;)

Sinon, c'est bon, merci beaucoup de votre t'aide =)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..]Reduire une fenetre lorsque on presse une touche.

#17

Message par Iste »

Bot, question basiques, non-lecture des réponses données, double post, bref... je verrouille ce Topic

ZDS vous a déja largement aidé.

Avant de revenir poser des questions sur ce forum je vous recommande la lecture de ceci : http://www.siteduzero.com/tutoriel-3-22 ... utoit.html



[Edit by l'ogre] ARGLLLL !!! j'étais en train de regarder comment marche UrbanTerror, et je me suis fait griller sur le lock !
(et en plus ce jeu a son propre langage de scripting, donc bon, pas besoin d'autoit...)
Signez ici
Verrouillé