Что нового

Как впроиграть звук по в цикле один раз

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
Вопрс такой есть цикл
Код:
While 2
		If $oUrl == _FFCmd(".location.href") Then
		Else 
		While $oUrl <> _FFCmd(".location.href")
			Sleep(1000)
;********SoundPlay("C:\Windows\media\chimes.wav")**************
		WEnd
	EndIf
	ExitLoop
WEnd

возможно ли как то сделать так чтоб в рамках этого цикла звук SoundPlay () проигрывался только один первый раз когда к нему обращаются и больше не проигрывался в рамках этого скрипта если вариант Else выпадает несколько раз подряд по ходу этого цикла.

или мб както по другому можно реализовать эту проверку на нужный мне url со звуковым сообщением.
заранее благодарен
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,669
Репутация
2,463
general66 [?]
чтоб в рамках этого цикла звук проигрывался только один первый раз когда когда к нему обращаются и больше не проигрывался
Используй меркер-переменную:

Код:
$bSoundPlayed = False

While 1
	If $oUrl == _FFCmd(".location.href") Then
		
	Else
		While $oUrl <> _FFCmd(".location.href")
			Sleep(1000)
			
			If Not $bSoundPlayed Then
				$bSoundPlayed = True
				SoundPlay("C:\Windows\media\chimes.wav")
			EndIf
		WEnd
	EndIf
	
	ExitLoop
WEnd


OffTopic:
P.S
Ты про запятые не слышал? :whistle:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,669
Репутация
2,463
general66 [?]
или мб както по другому можно реализовать эту проверку на нужный мне url со звуковым сообщением.
Звук должен проиграться при совпадений Url? тогда так:

Код:
While $oUrl <> _FFCmd(".location.href")
	Sleep(1000)
WEnd

SoundPlay("C:\Windows\media\chimes.wav")
 
Автор
G

general66

Пришел увидел наследил
Сообщения
211
Репутация
3
Оно самое. :laugh: Спасибо работает. :IL_AutoIt_1:
OffTopic:
ыть , это такая маленькая точечька с хвостиком ? ',' слышал но постоянно забываю где она на клавиатуре :rofl: извиняюсь за мой русский :-[
 
Верх