key+key=func

02/09/2012 00:29 iK3ksii#1
Wie schreibe ich das wenn ich beispielsweise ALT+F4 klicke das dann nix passiert anstatt das das programm ausgeht ?

#Help
02/09/2012 00:48 butter123#2
du kannst probieren es mit hotkeyset zu überlagern, sodass dann nur die funktion aufgerufen wird. musste probieren kp, ob das klappt^^
02/09/2012 01:15 iK3ksii#3
hab ja aber check das mit dem 2 keys für eine funktion net :O
Beispiel :
Hotkeyset("{ALT} & {F4}","_F4")
Hotkeyset("{CTRL} & {H}","_H")
Hotkeyset("{UMSCH} & {D}","_D")
02/09/2012 08:12 xShizoidx#4
Nimm für Alt HotKeySet und bau in die Funktion ein If is _isPressed .. für F4 ein, damit überprüft wird, ob beides gedrückt wurde.
Mit freundlichen Grüßen,

Netterwurm8
02/09/2012 19:55 jacky919#5
AutoIt registriert keinen Hotkey, damit sich ein Fenster bei dem Drücken der Tasten Alt+F4 schließt. Wenn du die Funktion GUIGetMsg aufrufst, ist einer der möglichen Events $GUI_EVENT_CLOSE. Wenn du nun Alt+F4 drückst verursacht du den Close-Event.

Wer die Dokumentation lesen würde, der hätte bemerkt, dass die Modifier-Keys wie Alt, Strg, Umschalt über !, ^,+ realisiert werden: [Only registered and activated users can see links. Click Here To Register...]

Das nutzen von _IsPressed würde unnötigen Overhead erzeugen, den AutoIt schon selber erzeugt. :)
02/09/2012 19:57 bollen#6
verwende einfach
Code:
ALT=!
SHIFT=+
STRG=^
z.B.
HotKeySet("!{F4}" ,_BlockaltF4); Blockiert Alt+F4