Es gab die Frage, ob man in einem au3. skript mehrer gw Fenster steuern kann. Man müsste dazu vor jeder Sequenz das 2 globale Variablen umsetzen, die dann auch immer passen müssen.
Also $client wird in der .ini konfiguriert und damit auf zB "Guild Wars" vorbelegt, daraus leitet sich die PID und somit $hprocess ab. Das würde also bedeuten, dass man folgendes machen kann:
Code:
Global $client1 = "Guild Wars"
Global $client2 = "Guild Wars1"
$PID = WinGetProcess($client1)
Global $hprocess1 = _MemoryOpen($PID)
$PID = WinGetProcess($client2)
Global $hprocess2 = _MemoryOpen($PID)
; client 1
$client = $client1
$hprocess = $hprocess1
PrepMoveTo()
MoveTo(...)
MoveTo(...)
MoveTo(...)
StopMoveTo()
; client 2
$client = $client2
$hprocess = $hprocess2
PrepMoveTo()
MoveTo(...)
MoveTo(...)
MoveTo(...)
StopMoveTo()
Mehrer Clients echt parallel zu steuern ist sicherlich *hust* möglich, dazu müsste man aber die gesamte Steuerlogik über ein array mit allen aktiven
Clients, Zielpunkten, Stati usw. implementiern, das geht, aber wäre doch recht aufwendig und v.a. fehleranfällig. Da erscheint es besser mehrere .exe zu bauen und parallel zu starten, da wird aber dann die Synchronisation nicht ganz einfach. AutoIt ist halt für echtes Multithreading einfach nicht grad die beste Wahl :)