[Frage] Hotkeyset und Input ?

11/04/2010 12:43 ~Flow~#1
Hey Leute,

ich habe eine Frage bzw ein Problem,
da ich jetzt wieder Zeit für den PC habe,
fange ich jetzt auch wieder mit AutoIt an...

Meine Frage :

Kann man bei einem Hotkeyset per Inputbox eingeben lassen,
welcher HK benutzt werden soll?

Ein normaler HKSet sieht ja so aus:
Quote:
HotKeySet ("{NUMPAD1}" , "send1" )
Jetzt habe ich aber bespielsweiße eine Inputbox
und möchte, dass man in die Inputbox auch "NUMPAD2" , "F1" oder ähnliches einfügen kann.

Mein Problem:

Ich habe keine Ahnung wie das mit Guictrlread oder ähnlichem hinhauen soll...

Mein erster Versuch war ein rießiges Fail:
Quote:
HotKeySet ("{(Guictrlread($input1))}" , "send1" )
Hoffe ihr könnt mir helfen,
Danke im Vorraus
11/04/2010 12:51 eagly200#2
Code:
$HotKey = InpuBox ("Hotkey","bitte gib den HotKey ein")
HotKeySet ("{$HotKey}" , "send1" )
so müsste es gehen.
11/04/2010 13:01 ~Flow~#3
Danke mal ausprobieren.

€:

Jrgendwie klappts nich...
11/04/2010 13:51 PenGuin :O#4
$HotKey = InpuBox ("Hotkey","bitte gib den HotKey ein")
HotKeySet ("{" & $HotKey & "}" , "send1" )

So ;)
11/04/2010 14:56 eagly200#5
Code:
$HotKey = InpuBox ("Hotkey","bitte gib den HotKey ein")
HotKeySet ($HotKey, "send1" )
so Müsste also wirklich gehen
11/04/2010 17:03 rexfox#6
$HotKey = InputBox ("Hotkey","bitte gib den HotKey ein")
HotKeySet ("{" & $HotKey & "}" , "send1" )


ich denke auch dass könnte funktionieren XD ja ist das gleiche wie von pingu aber mit einem t mehr !!^^
11/04/2010 17:09 eagly200#7
anscheinend macht e*pvpers bei nem Code und dem Befehl InputBox das "t" weg...
gleich mal n' Test:
Code:
InputBox ("blablabla","bluuuuuubbbbb")
€: war wohl nur n' Denkfehler von mir^^
aber komisch... 3mal das gleiche Problem...
11/04/2010 17:15 PenGuin :O#8
Nö eagly, ich hab einfach deins kopiert und nicht deinen dämlichen Fehler in der InputBox beachtet ;O
11/04/2010 17:35 eagly200#9
^^ ich habs auch von mir kopiert^^
dann wissen wir ja was es war.
11/04/2010 17:46 rexfox#10
helfe immer gern XD
11/04/2010 21:03 Memphiisto#11
Ehhm Klappt es jetzt ?
Also ich hab mal ein bespiel gemacht und so Klappt es Prima :)


PHP Code:
include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"15079492276)
$Hotkey GUICtrlCreateInput("Hotkey"32248121)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###





Func _Start()
    
Sleep (2000)
    
Send ("BLUBEDIBLUUUUB")
EndFunc


While 1
    $H 
GUICtrlRead($Hotkey)
HotKeySet ("{"&$H&"}" "_Start")
    
$nMsg GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd 

lg Magic
11/06/2010 20:05 ~Flow~#12
Ich habe keine Ahnung was hier los ist,
aber deins (MagicDave) funktioniert sicher nicht -.-"
11/06/2010 20:52 lolkop#13
würde dir nicht empfehlen, das mit hotkeyset zu machen. das ganze wird später deutlich schwerer zu handlen sein, als es beispielweise per _IsPressed machbar wäre.

du musst immer drann denken, dass wenn der user während der laufzeit den hotkey ändert, der alte hotkey eigentlich entfernt werden müsste. wenn du das nicht machst, wird irgendwann deine ganze tastatur blockiert sein.

am besten einfach in der hauptschleife _IsPressed auf GuiCtrlRead($input) anwenden.
11/06/2010 21:21 ~Flow~#14
Quote:
Originally Posted by lolkop View Post
würde dir nicht empfehlen, das mit hotkeyset zu machen. das ganze wird später deutlich schwerer zu handlen sein, als es beispielweise per _IsPressed machbar wäre.

du musst immer drann denken, dass wenn der user während der laufzeit den hotkey ändert, der alte hotkey eigentlich entfernt werden müsste. wenn du das nicht machst, wird irgendwann deine ganze tastatur blockiert sein.

am besten einfach in der hauptschleife _IsPressed auf GuiCtrlRead($input) anwenden.
Wie genau mache ich das ?

Könntest du ein beispiel machen ?
Bitte...
11/06/2010 22:54 Memphiisto#15
Quote:
Originally Posted by ~Flow~ View Post
Ich habe keine Ahnung was hier los ist,
aber deins (MagicDave) funktioniert sicher nicht -.-"


*.* ehhhmm meinstu du ich poste was ohne dass ich was teste?
Bei mir funktioniert meins super.....