[R] Lancer mon script avec la touche entrée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

[R] Lancer mon script avec la touche entrée

#1

Message par Nilak »

Bonjour,

Après une petite rechercher sur Google et quelques tentatives qui n'ont pas fonctionné, j'espère que la communauté Française d'AutoIt pourra me rendre ce petit service! :oops:

J'ai crée une interface graphique où je peux entrer des valeurs (Nom, Prénom, sexe, etc.) et j'ai un bouton "créer" lorsque je clique aucun problème la fonction que j'appelle se déroule correctement. Par contre je voudrais lancer mon script avec la touche "entrée" en plus de mon bouton.

J'ai essayé ça

Code : Tout sélectionner

 Const $Enter = {ASc 13}
case $Button or $Enter
 
et

Code : Tout sélectionner

 HotKeySet ( "{Enter}" [, "Creation"] )
Mais dans les deux cas, ça boucle et ma fonctionne ne s'arrête pas, même si je n'appuie pas sur Enter!
Comment faire?

Merci de votre aide!
Modifié en dernier par Nilak le mer. 02 juin 2010 22:06, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#2

Message par jbnh »

Avec _GUICtrlButton_Click (fichier d'aide), vous devriez vous en sortir ;)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#3

Message par Nilak »

Bonsoir,


Merci de l'aide, mais ça ne fonctionne pas (ou je l'utilise mal ^^"). Je ne sais pas si je dois refaire un sujet mais je ne sais pas si il y a une fonction qui existe qui permet de copier le contenu d'un fichier vers un autre fichier? J'ai utilisé FileWrite et FileCopy mais je n'ai pas reussi...

Je voulais utiliser:

type xxx.txt >> aaa.txt

mais il y a des bugs d'écritures quand je fais:

type *.txt >> aaa.txt
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#4

Message par jbnh »

Pour votre second post, recréez un topic. Voici un exemple concret pour utilsier la commande que je vous ai conseillée :

Code : Tout sélectionner

#include <GuiButton.au3>
#include <GUIConstantsEx.au3>


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


    GUICreate("Buttons", 510, 400)
   

    $btn = GUICtrlCreateButton("Button1", 10, 10, 100, 50)    
     GUISetState()
       
       
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop    
            Case $btn
                msgbox(0,"","test")                     
        EndSwitch
    WEnd

    Exit


Func Clickit()    
    _GUICtrlButton_Click($btn)
EndFunc  
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#5

Message par GaRydelaMer »

Bonjour

plus simple encore (en lisant la doc):

GUICtrlCreateButton("button", 10, 10, 35, 25, BitOr($GUI_SS_DEFAULT_BUTTON, $WS_TABSTOP))

On utilise les styles ;)
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#6

Message par Nilak »

J'ai essayé

Code : Tout sélectionner

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

Func Clickit()    
    _GUICtrlButton_Click($button)
EndFunc  
 

Et

Code : Tout sélectionner

    HotKeySet("{ENTER}", "Creation")
Mais dans les deux cas j'ai "error: Variable used without being declared". Si je n'utilise pas le raccourci et que je clique sur mon bouton aucun problème.

J'ai essayé sans grand espoir

Code : Tout sélectionner

 HotKeySet("{ENTER}", "Creation($Nom,,$Couleur,$Job")
Puis

Code : Tout sélectionner

 HotKeySet("{ENTER}", "Creation"($Nom,$Couleur,$Job))
même erreur

Et ensuite:

Code : Tout sélectionner

$Button = GUICtrlCreateButton("Creer", 325, 200, 75, 18, BitOr($GUI_SS_DEFAULT_BUTTON,$WS_TABSTOP))
Là, il ne se passe rien.

Quand vous dites "(fichier d'aide)" ou "(doc)", j'ai bien tout ce qu'il me faut là:

http://www.autoitscript.com/autoit3/docs/functions.htm
http://www.autoitscript.com/autoit3/docs/macros.htm
http://www.autoitscript.fr/forum/viewforum.php?f=11

Par contre je n'ai rien sur les styles...J'ai fait une recherche sur ce forum sur les titres avec style rien non plus! Désolé du temps de réponse un peu long de ma part, mais je cherchais une solution pour mon 2eme problème!^^
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#7

Message par jbnh »

Salut.
Mais dans les deux cas j'ai "error: Variable used without being declared". Si je n'utilise pas le raccourci et que je clique sur mon bouton aucun problème.
C'est que visiblement vous utilisez une variable sans l'avoir déclarée ou attribuée. Montrez nous votre code en entier après les modifications que nous vous avons suggérées.

Le fichier d'aide se trouve sur votre disque dur dans votre dossier autoit.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Nilak
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mar. 25 mai 2010 21:29
Status : Hors ligne

Re: [..] Lancer mon script avec la touche entrée

#8

Message par Nilak »

Bonsoir,


Problème résolu, petit problème autre qui venait de moi, merci bien pour l'aide. Je passe en [R]
Répondre