hm ich glaube schon weis aber nicht auf jedenfall liegts daran wen der bot 1 drückt oder tab und ich im hintergrund auch tab oder 1 schreibe dan fängt tastatur An zu Spinnen daran liegts auf jedenfall funktioniert das MiT _Keysend nicht..
#include <EditConstants.au3>
#Region GUI
GUICreate("KDForm", 177, 35)
GUISetBkColor(0xFFFFFF)
GUICtrlCreateLabel("F", 10, 10, 11, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$I_F = GUICtrlCreateInput("1", 30, 8, 25, 21, $ES_CENTER)
GUICtrlSetLimit(-1, 2, 0)
$B_F = GUICtrlCreateButton("Send F", 80, 5, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion
While True
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $B_F
_SendFKey(WinGetHandle("[CLASS:Nksp]"), GUICtrlRead($I_F))
EndSwitch
WEnd
Func _SendFKey($hWnd, $Key)
$Key = 111 + $Key
For $i = 1 To StringLen($Key)
$ret = DllCall("user32.dll", "int", "MapVirtualKey", "int", $Key, "int", 0)
If IsArray($ret) Then
DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", 0x100, "int", $Key, "long", _MakeLong(1, $ret[0]))
Sleep(100)
DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", 0x101, "int", $Key, "long", _MakeLong(1, $ret[0]) + 0xC0000000)
EndIf
Next
EndFunc
Func _MakeLong($LoWord, $HiWord) ;WinAPI.au3
Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))
EndFunc
Quote:
DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", 0x100, "int", $Key, "long", _MakeLong(1, $ret[0]))
Sleep(100)
DllCall("user32.dll", "bool", "PostMessage", "hwnd", $hWnd, "int", 0x101, "int", $Key, "long", _MakeLong(1, $ret[0]) + 0xC0000000)
Func _1()
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(50)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(50)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(50)
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(400)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep(1750)
ControlSend("4Story_GSP","",0, "{TAB}")
Sleep(400)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep (1750)
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(400)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep(1750)
ControlSend("4Story_GSP","",0, "{TAB}")
Sleep(400)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep (1750)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(50)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(50)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{TAB}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep(1750)
ControlSend("4Story_GSP","",0, "{TAB}")
Sleep(400)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep (1750)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","", 0, "{Y}")
ControlSend("4Story_GSP","",0, "{TAB}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{1}")
Sleep(1000)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{X}")
Sleep(250)
ControlSend("4Story_GSP","", 0, "{Z}")
Sleep(250)
EndFunc
Func _1()
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(400)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep(1750)
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(400)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep(1750)
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(400)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep(1750)
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(400)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep (1750)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(50)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep(1750)
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(400)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep (1750)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "Z")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WingetHandle("4Story_GSP"), "Z")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "Z")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "Y")
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "1")
Sleep(1000)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "Z")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WingetHandle("4Story_GSP"), "Z")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "X")
Sleep(250)
_PostMessage(WinGetHandle("4Story_GSP"), "Z")
Sleep(250)
EndFunc
Stimmt nicht ganz. Das Ergebnis ist auch mehr als zufriedenstellend.Quote:
Du weißt aber, das ControlSend auch nur auf PostMessage arbeitet.
Demnach dürften keine anderen Ergebnisse zu erwarten sein.
Wäre mir neu, dass AutoIt ohne weiteres Sleeps ignoriert. Ich hab das ganzeQuote:
_PostMessage(WinGetHandle("4Story_GSP"), "{TAB}")
beim TAB so? und bei allen anderen nicht oder?
#Edit
Nun ignoriert er einfach die Sleeps also klickt einfach drauf hin-.- hab iich alles richtig gemacht?
Func _1()
$WinHandle = WinGetHandle("4Story_GSP")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "{TAB}")
Sleep(400)
_PostMessage($WinHandle, "1")
Sleep(1750)
_PostMessage($WinHandle, "{TAB}")
Sleep(400)
_PostMessage($WinHandle, "1")
Sleep(1750)
_PostMessage($WinHandle, "{TAB}")
Sleep(400)
_PostMessage($WinHandle, "1")
Sleep(1750)
_PostMessage($WinHandle, "{TAB}")
Sleep(400)
_PostMessage($WinHandle, "1")
Sleep (1750)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(50)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(250)
_PostMessage($WinHandle, "1")
Sleep(1750)
_PostMessage($WinHandle, "{TAB}")
Sleep(400)
_PostMessage($WinHandle, "1")
Sleep (1750)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "Y")
_PostMessage($WinHandle, "{TAB}")
Sleep(250)
_PostMessage($WinHandle, "1")
Sleep(1000)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
_PostMessage($WinHandle, "X")
Sleep(250)
_PostMessage($WinHandle, "Z")
Sleep(250)
EndFunc
_PostMessage($WinHandle, "{TAB}", 250)