LCTRL hängt

01/31/2011 16:57 kamarun#1
hi und zwar hab ich das problem wollte mir einen simplen pferde absteig und aufsteigbot machen

soweit funtzt der

blos hab ich das problem ist wenn ich LCTRL Down sende und will dann wieder
LCTRL up geht die taste CTRL nicht mehr raus also sie bleibt gedrück wie wenn ich den LCTRL UP nicht senden würde ist für metin kan mir da einer helfen danke

Quote:
Global $fenster
Global $active = 0



HotKeySet ("{F5}", "_start")
HotKeySet ("{F6}", "_end")

While 1

Func _start()

Send ( "{LCTRL DOWN}" )
sleep (500)
Send ( "{G DOWN}" )
sleep (500)
Send ( "{G UP}" )
sleep (500)
Send ( "{LCTRL UP}" )
sleep (500)

exit1
WEnd
EndFunc


Func _end()
exit 1
EndFunc

komisch ist auch das er die tasten in metin nur sendet mit der while schleife würd ich die weg machen sendet er mir die tasten nicht ich bedanke mich für lösungen
02/01/2011 17:50 derpo#2
Mit Send() kenne ich mich nicht aus, aber ich habe zwei (wenn ich gemein bin drei) Fehler im Code gefunden :
1 : While 1 solltest du unter Func _start() machen

2 : Und Exit und 1 muss getrennt werden, bzw. Man braucht keine 1
Was ich aber nicht verstehe ist, warum du exit bei start reinmachst.

3 : Der Skript muss gestartet bleiben, also
Code:
While 1
Sleep(10)
WEnd
Hier mal der Code verbessert :
PHP Code:
Global $fenster
Global $active 0



HotKeySet 
("{F5}""_start")
HotKeySet ("{F6}""_end")

While 
1
Sleep
(10)
WEnd

Func _start
()
While 
1

Send 
"{LCTRL DOWN}" )
sleep (500)
Send "{G DOWN}" )
sleep (500)
Send "{G UP}" )
sleep (500)
Send "{LCTRL UP}" )
sleep (500)

WEnd
EndFunc


Func _end
()
exit 
1
EndFunc