I have not test winmove but following a post on this forum I tried this (see code below) It works well but I still windows despite the @SW_HIDE. What did I miss ?
#region ---Au3Recorder generated code Start ---
Opt("WinWaitDelay",100)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Run('C:\Users\pat\Downloads\prey-0.4.4-win.exe')
WinWait("Prey 0.4.4 Installer","Welcome to the Prey ")
WinSetState("Prey 0.4.4 Installer","Welcome to the Prey ", @SW_HIDE)
ControlClick("Prey 0.4.4 Installer","Welcome to the Prey ","Button2")
ControlClick("Prey 0.4.4 Installer ","Prey 0.4.4 Installer","Button2")
ControlClick("Prey 0.4.4 Installer ","Prey 0.4.4 Installer","Button2")
ControlClick("Prey 0.4.4 Installer ","Prey 0.4.4 Installer","Button2")
While ControlGetText("Prey 0.4.4 Installer ","Completing the Prey ", "Button2") <> "&Finish"
Sleep(10)
WEnd
ControlClick("Prey 0.4.4 Installer ","Completing the Prey ","Button4")
ControlClick("Prey 0.4.4 Installer ","Completing the Prey ","Button2")
#endregion --- Au3Recorder generated code End ---