Fenster mit Inputbox aus einem anderen Programm aufrufen

Stelle Fragen zur Automatisierung von Spielen

Moderator: jNizM

wernho
Posts: 34
Joined: 27 Dec 2019, 12:02

Fenster mit Inputbox aus einem anderen Programm aufrufen

Post by wernho » 17 May 2021, 05:47

Hallo!
Ich habe bitte ein Problem:
Ich möchte aus einem Spiel raus ein Fenster aufrufen mit einer Inputbox, dort eine Zahl eingeben und dann wird etwas im Spiel ausgeführt. Hier der Code:

Code: Select all

; Hotkey: Strg - Alt - Shift - ,
^!+,::
;SetKeyDelay, 150, 150
SetKeyDelay, 50, 50
inputbox iA, Waren, Anzahl Loops:, , 200, 100
 Sleep 500
Sleep 250
if WinExist("Autohotkey") 
   WinActivate
;Sleep 500
Sleep 250
Send {Space}
;Sleep 150
Sleep 350
loop %iA%
{
   Send {Numpad1}
   usw. usw. usw.
   sleep 150
}
Return
Eigentlich funktioniert alles, bis auf die Tatsache, dass nicht zum Fenster mit der Inputbox gewechselt wird. Heißt, ich dürfte ein Problem mit WinExist bzw. WinActivate haben.
Versucht habe ich es mit Titel "Autohotkey" und "Waren", bei beiden wird nicht zum Fenster Inputbox gewechselt.
Was bitte mache ich falsch?

Rohwedder
Posts: 7610
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Fenster mit Inputbox aus einem anderen Programm aufrufen

Post by Rohwedder » 18 May 2021, 00:53

Hallo,
versuchs mal damit:

Code: Select all

; Hotkey: Strg - Alt - Shift - ,
^!+,::
;SetKeyDelay, 150, 150
SetKeyDelay, 50, 50
SetTimer, WarenInDenVordergrund, -100 ;triggert 100ms später
inputbox, iA, Waren, Anzahl Loops:, , 200, 100
Send {Space}
;Sleep 150
Sleep 350
loop %iA%
{
	Send {Numpad1}
	; usw. usw. usw.
	sleep 150
}
Return
WarenInDenVordergrund:
WinSet, AlwaysOnTop, On, Waren 
;bringt die Inputbox "Waren" in den Vordergrund
Return

wernho
Posts: 34
Joined: 27 Dec 2019, 12:02

Re: Fenster mit Inputbox aus einem anderen Programm aufrufen

Post by wernho » 19 May 2021, 07:32

Rohwedder, Du bist ein Genie.
Vielen vielen vielen lieben Dank dafür.
Ich habe zig Stunden damit verbracht, es hinzubekommen, aber du hast geschafft, wozu ich nicht fähig war (obwohl ich Programmierer war).
Danke schön

Post Reply

Return to “Spiele”