; Простое пользовательское окно сообщения, используемое в режиме цикла
; это работает, если по умолчанию англоязычная раскладка, или если перед выполнением функции GUISetAccelerators установить англоязычную раскладку. Использование русских символов - работает только в OS с русской раскладкой по умолчанию.

#include <GUIConstantsEx.au3>

$hGui = GUICreate("Спец. MsgBox", 225, 80)

GUICtrlCreateLabel("Пожалуйста нажмите на кнопку!", 10, 10)
$iYesID = GUICtrlCreateButton("Да", 10, 50, 65, 25)
$iNoID = GUICtrlCreateButton("Нет", 80, 50, 65, 25)
$iExitID = GUICtrlCreateButton("Выход", 150, 50, 65, 25)

; Устанавливает связь идентификаторов с Ctrl+y и Ctrl+n
Local $aAccelKeys[2][2] = [["^y", $iYesID],["^n", $iNoID]]
GUISetAccelerators($aAccelKeys)

GUISetState() ; показывает созданное окно

While 1
	Switch GUIGetMsg()
		Case $iYesID
			MsgBox(0, "Вы кликнули", "Да", 0, $hGui)
		Case $iNoID
			MsgBox(0, "Вы кликнули", "Нет", 0, $hGui)
		Case $iExitID
			MsgBox(0, "Вы кликнули", "Выход", 0, $hGui)
			ExitLoop
		Case $Gui_EVENT_CLOSE
			MsgBox(0, "Вы кликнули", "Закрыть", 0, $hGui)
			ExitLoop
	EndSwitch
WEnd
GUIDelete()