hallo, ich komme einfach nicht auf diesen fehler!
es könnte natürlich auch ein bug von Autoit sein.
beim drücken von der taste "f" soll nur eine variable geändert werden.
so das script mit Hotkey geht so wie es soll.
Spoiler anzeigen
#include <Misc.au3>
$fixieren = 4
[/autoit] [autoit][/autoit] [autoit]HotKeySet("f", "_fixieren")
[/autoit] [autoit][/autoit] [autoit]$dll = DllOpen("user32.dll")
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(1)
;If _IsPressed("46", $dll) Then
; _fixieren()
;EndIf
WEnd
DllClose($dll)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _fixieren()
BlockInput(1)
If $fixieren = 4 Then
$fixieren = 2
TrayTip("Info", "4 to " & $fixieren, 5)
Sleep(500)
Else
$fixieren = 4
TrayTip("Info", "2 to " & $fixieren, 5)
Sleep(500)
EndIf
BlockInput(0)
EndFunc ;==>_fixieren
das script jetzt, mit _IsPressed, geht nach drücken von "f" in eine endlos schleife, nur warum???
auch wenn man es mal schliessen kann und es dann neustartet, geht es sofort wieder in die endlos schleife!
Spoiler anzeigen
#include <Misc.au3>
$fixieren = 4
[/autoit] [autoit][/autoit] [autoit];HotKeySet("f", "_fixieren")
[/autoit] [autoit][/autoit] [autoit]$dll = DllOpen("user32.dll")
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(1)
If _IsPressed("46", $dll) Then
_fixieren()
EndIf
WEnd
DllClose($dll)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _fixieren()
BlockInput(1)
If $fixieren = 4 Then
$fixieren = 2
TrayTip("Info", "4 to " & $fixieren, 5)
Sleep(500)
Else
$fixieren = 4
TrayTip("Info", "2 to " & $fixieren, 5)
Sleep(500)
EndIf
BlockInput(0)
EndFunc ;==>_fixieren
wenn ich aber dann den "BlockInput" deaktiviere geht das script mit _IsPressed auch
aber warum nicht mit "BlockInput" ???
Spoiler anzeigen
#include <Misc.au3>
$fixieren = 4
[/autoit] [autoit][/autoit] [autoit];HotKeySet("f", "_fixieren")
[/autoit] [autoit][/autoit] [autoit]$dll = DllOpen("user32.dll")
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(1)
If _IsPressed("46", $dll) Then
_fixieren()
EndIf
WEnd
DllClose($dll)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _fixieren()
;BlockInput(1)
If $fixieren = 4 Then
$fixieren = 2
TrayTip("Info", "4 to " & $fixieren, 5)
Sleep(500)
Else
$fixieren = 4
TrayTip("Info", "2 to " & $fixieren, 5)
Sleep(500)
EndIf
;BlockInput(0)
EndFunc ;==>_fixieren