hotkeyset als input auslesen?

05/13/2010 16:04 Lukɑs#1
hallo,
wie ist es möglich, dass wenn man ein hotkeyset belegt, die taste via input ausgelesen wird?

mit guictrlread($input1) funz es i-wie nicht.

danke im vorraus!


achja, wenn ihr zeit habt, schaut doch mal hier:

[Only registered and activated users can see links. Click Here To Register...]
05/13/2010 16:29 Σternαl.#2
Hmm habs versucht, aber bei mir hats auch nich geklappt.
Das liegt daran, dass HotkeySet "{TASTE}" als Parameter
brauch und das so über nen Input scheinbar nich annimmt.
Mach doch einfach ne Auswahl an Tasten , wo du dann eine ankreuzen kannst.
05/13/2010 16:42 FrEakY.#3
Habe mir es auch mal angeschaut.. mehr als er kann ich leider auch nich sagen
05/13/2010 16:43 Lukɑs#4
das sieht aber nicht gut aus, es ist möglich, das man die taste auslesen kann.
05/13/2010 16:47 Σternαl.#5
Also wie gesagt ich habs schon versucht und hab als Input sogar "{ESC}" eingebenen.
Hat nix gebracht, aber vielleicht schaffts ja ein anderer^^
05/13/2010 17:42 huberhans#6
Probier's mal so:

PHP Code:
HotKeySet("{" GUICtrlRead($INPUT1) & "}""Funktion"
Gruß
05/13/2010 18:33 Lukɑs#7
Quote:
Originally Posted by huberhans View Post
Probier's mal so:

PHP Code:
HotKeySet("{" GUICtrlRead($INPUT1) & "}""Funktion"
Gruß
nöpe ich habe es bisher so versucht:

PHP Code:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"30691193125)
$Button1 GUICtrlCreateButton("Start"2432195250)
$Input1 GUICtrlCreateInput(""246419321)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            hotkeyset
("{" GuiCtrlRead($Input1) & "}" ,"_start")
    EndSwitch
WEnd

Func _start
()
    
MsgBox(0,"test","test123")
EndFunc 
nur ist das problem, dass wenn ich erst 1 als hotkey eingeben, dann start klicke, dann 2 eingeben und start klicke, die msgbox mit hotkey 1 und 2 kommt. die msgbox soll aber immer nur mit dem aktuellen hotkey kommen.

danke im vorraus!
05/13/2010 18:54 huberhans#8
Quote:
Originally Posted by Lukɑs View Post
nur ist das problem, dass wenn ich erst 1 als hotkey eingeben, dann start klicke, dann 2 eingeben und start klicke, die msgbox mit hotkey 1 und 2 kommt. die msgbox soll aber immer nur mit dem aktuellen hotkey kommen.

danke im vorraus!
Jo, ganz einfach: Du mußt den letzten HotKey abwählen. Probiers mal so:

PHP Code:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"30691193125)
$Button1 GUICtrlCreateButton("Start"2432195250)
$Input1 GUICtrlCreateInput(""246419321)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $AlterHotkey

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            HotKeySet
("{"&$AlterHotkey&"}")
            
HotKeySet("{"&GUICtrlRead($INPUT1)&"}","_start")
            
$AlterHotkey Guictrlread($INPUT1)    
        EndSwitch
WEnd

Func _start
()
    
MsgBox(0,"test","test123")
EndFunc