Сделал вот так, все же
#include <WindowsConstants.au3>
#include <GuiConstants.au3>
#include <GUIConstantsEx.au3>
Local $sChek, $rand
$sGui = GUICreate("", 60, 30, 0, 0, $WS_POPUP + $WS_BORDER, $WS_EX_TOPMOST)
$button0 = GUICtrlCreateButton('START', 0, 0, 60, 30, $BS_PUSHLIKE)
GUICtrlSetFont(-1,11,700)
$button1 = GUICtrlCreateButton('Кнопка1', 1, 1, 58, 30)
$button2 = GUICtrlCreateButton('Кнопка2', 1, 1, 58, 30)
$button3 = GUICtrlCreateButton('Кнопка3', 1, 1, 58, 30)
$button4 = GUICtrlCreateButton('Кнопка4', 1, 1, 58, 30)
$button5 = GUICtrlCreateButton('Кнопка5', 1, 1, 58, 30)
GUICtrlSetState($button1, $GUI_HIDE)
GUICtrlSetState($button2, $GUI_HIDE)
GUICtrlSetState($button3, $GUI_HIDE)
GUICtrlSetState($button4, $GUI_HIDE)
GUICtrlSetState($button5, $GUI_HIDE)
GUISetState()
While 1
Switch GUIGetMsg()
Case $button0
_Request()
Case $button1
MsgBox(4096, 'Done', 'Кнопка1')
Case $button2
MsgBox(4096, 'Done', 'Кнопка2')
Case $button3
MsgBox(4096, 'Done', 'Кнопка3')
Case $button4
MsgBox(4096, 'Done', 'Кнопка4')
Case $button5
MsgBox(4096, 'Done', 'Кнопка5')
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
Wend
Func _Request()
If $sChek = 0 Then
ControlMove('','',$sGui,'','',62,360)
$rand = Random(1, 5, 1)
If $rand = 1 Then
GUICtrlSetPos($button1, 1, 30)
GUICtrlSetState($button1, $GUI_SHOW)
EndIf
If $rand = 2 Then
GUICtrlSetPos($button2, 1, 60)
GUICtrlSetState($button2, $GUI_SHOW)
EndIf
If $rand = 3 Then
GUICtrlSetPos($button3, 1, 90)
GUICtrlSetState($button3, $GUI_SHOW)
EndIf
If $rand = 4 Then
GUICtrlSetPos($button4, 1, 120)
GUICtrlSetState($button4, $GUI_SHOW)
EndIf
If $rand = 5 Then
GUICtrlSetPos($button5, 1, 150)
GUICtrlSetState($button5, $GUI_SHOW)
EndIf
$sChek = 1
Else
GUICtrlSetState($button1, $GUI_HIDE)
GUICtrlSetState($button2, $GUI_HIDE)
GUICtrlSetState($button3, $GUI_HIDE)
GUICtrlSetState($button4, $GUI_HIDE)
GUICtrlSetState($button5, $GUI_HIDE)
ControlMove('','',$sGui,'','',62,32)
$sChek = 0
EndIf
EndFunc