This is a basic au3 script which works for intended purposes.
Of course it requires a little tinkering to be a perfect fit.
Only tested 3.3.5a.
Code:
Code:
#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <array.au3>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Add_Constants=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Opt("WinTitleMatchMode", 4)
#Region ### START Koda GUI section ###
$Form1 = GUICreate("Form1", 123, 90, 331, 250)
$Button1 = GUICtrlCreateButton("Run", 24, 8, 75, 25)
$Button2 = GUICtrlCreateButton("Join", 24, 32, 75, 25)
$Button3 = GUICtrlCreateButton("Exit", 24, 56, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $var = WinList("World of Warcraft", "")
Global $i
Func Runin()
For $i = 1 To $var[0][0]
;MsgBox(0, "HWNDs", "Title=" & $var[$i][0] & " HWND=" & $var[$i][1]) ;Extra crap
ControlSend($var[$i][1], "", "", "{1}")
ControlSend($var[$i][1], "", "", "{F7}")
Sleep(1000) ;same as before
ControlSend($var[$i][1], "", "", "{2}")
Next
EndFunc
Func Ex()
For $i = 1 To $var[0][0]
ControlSend($var[$i][1], "", "", "{4}")
Next
EndFunc
Func Join()
For $i = 1 To $var[0][0]
ControlSend($var[$i][1], "", "", "{3}")
Next
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
Runin()
case $Button2
Join()
case $Button3
Ex()
EndSwitch
WEnd
Macros:
Code:
#Action bar 1
/target Arena Battlemaster
Code:
#Action bar 2
/script JoinBattlefield(1) #Skirmish Single
#/script JoinBattlefield(1, true) #Skirmish + Group
#/script JoinBattlefield(1, true, true) #Rated + Group
Code:
#Action bar 3
/script AcceptBattlefieldPort(1, 1)
Code:
#Action bar 4
/script LeaveBattlefield()
Tips:
Code:
Bind F7 to "Interact With Target"
Code:
Place both party leaders adjacent to an "Arena Battlemaster", and hide the zombies in a forest.
Pro Tip:
Code:
Code was written with miniscule knowledge of au3. Google and brains are the only equipment you need for coding au3.
Don't use during peak hours.
Expect trial & error.
Post improvements here.
[Use responsibly]