Ich versuche einen Klick im Hintergrund zu erzeugen und danach will ich, dass die "Enter" taste nach dem klick gedrückt wird. Nur passiert das nicht.
Versuche schon seit Wochen mein Problem zu finden, aber finde nichts.
Falls mir einer helfen kann, wäre ich sehr dankbark und wenn ihr zu viel Zeit habt,
könnt ihr mir ja den Code so korrigieren, dass ich es nutzen kann.
Zur Hilfe Poste ich den Code der mit offenem, also nicht minimiert, Fenster funktioniert und dann den Code der im Hintergrund funktionieren soll.
Fenster offen: Funktioniert
Code:
#include <MsgBoxConstants.au3>
WinWaitActive("METIN2")
; Press Esc to terminate script, Pause/Break to "pause"
Global $g_bPaused = False
HotKeySet("{PAUSE}", "HotKeyPressed")
HotKeySet("{ESC}", "HotKeyPressed")
While 1
MouseClick("right",1340,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
MouseClick("right",1341,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
MouseClick("right",1342,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
MouseClick("right",1341,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
MouseClick("right",1342,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
MouseClick("right",1341,657,9,9)
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
WEnd
Func HotKeyPressed()
Switch @HotKeyPressed ; The last hotkey pressed.
Case "{PAUSE}" ; String is the {PAUSE} hotkey.
$g_bPaused = Not $g_bPaused
While $g_bPaused
Sleep(100)
ToolTip('Script is "Paused"', 0, 0)
WEnd
ToolTip("")
Case "{ESC}" ; String is the {ESC} hotkey.
Exit
EndSwitch
EndFunc ;==>HotKeyPressed
Code:
#include <MsgBoxConstants.au3>
#include <KeyCodes.au3>
#include <PostMessage.au3>
#RequireAdmin
Global $hWnd = WinGetHandle("METIN2");
WinSetState($hWnd, "", @SW_HIDE)
; Press Esc to terminate script, Pause/Break to "pause"
Global $g_bPaused = False
HotKeySet("{PAUSE}", "HotKeyPressed")
HotKeySet("{ESC}", "HotKeyPressed")
While 1
_PostMessage_Click($hWnD, 356, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 357, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 358, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 356, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 357, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 358, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 356, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 357, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Click($hWnD, 358, 602, "right", 10, 9)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
_PostMessage_Send($hWnD, "{ENTER}", 10)
_PostMessage_SendUp($hWnD, "{ENTER}", 10)
_PostMessage_SendDown($hWnD, "{ENTER}", 10)
WEnd
Func HotKeyPressed()
Switch @HotKeyPressed ; The last hotkey pressed.
Case "{PAUSE}" ; String is the {PAUSE} hotkey.
$g_bPaused = Not $g_bPaused
While $g_bPaused
Sleep(100)
ToolTip('Script is "Paused"', 0, 0)
WEnd
ToolTip("")
Case "{ESC}" ; String is the {ESC} hotkey.
Exit
EndSwitch
EndFunc ;==>HotKeyPressed






