Что нового

[Ошибки] Написание программы, которая открывает аудио

Makrut

Новичок
Сообщения
44
Репутация
2
Здравствуйте, форумчане. Сегодня стал изучать раздел автоита, отвечающий за работу со звуком. Моя программа должна открывать определенную запись (ее адрес указывается в коде, а не в окне программы). Я вроде бы написал все, что нужно, но программа не работает. Уважаемые знатоки, не могли бы вы подсказать что же в моем коде не так?
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Sound.au3>



$Form1 = GUICreate("Task1 - Makrut", 362, 136, 503, 293)
$Play = GUICtrlCreateButton("Воспроизведение", 8, 35, 161, 65) 
$Record = GUICtrlCreateButton("Запись", 192, 35, 161, 65) ; не обращайте внимания на эту кнопку. Она "на потом"
GUICtrlSetOnEvent($Play, "Play")
GUISetState(@SW_SHOW)


While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
 WEnd

func Play()
  
  SoundOpen("C:\Windows\media\portal.wav")
   SoundPlay("C:\Windows\media\portal.wav")

EndFunc

OffTopic:
Простите, если вопрос глупый.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Makrut
что же в моем коде не так?
Вы "собрали в кучу" оба режима работы GUI. Функция GUICtrlSetOnEvent() применяется только в режиме
Код:
Opt("GUIOnEventMode", 1)
но в этом режиме не будет работать GUIGetMsg(). Поэтому, ещё раз внимательно ознакомьтесь в обоими режимами GUI и выберите для себя один из них: MessageLoop или OnEvent.
 
Верх