Что нового

Sleep в процессе установки.

stelmah

Новичок
Сообщения
2
Репутация
0
Здравствуйте. Вопрос по инсталляции продукта.
Подскажите как сделать так чтоб пока в окне есть элемент "ClassnameNN:msctls_progress321" скрипт отправлялся в слип ?

Заранее благодарен.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Подробный пример:
Код:
Global	$hNotepadWin
		; Запись в переменную указателя на окно блокнота.
		$hNotepadWin = WinGetHandle('[CLASS:Notepad]')

; Если нет окон блокнота, то блокнот будет открыт.
If Not $hNotepadWin Then
	Run('notepad.exe')
	$hNotepadWin = WinWait('[CLASS:Notepad]')
EndIf

; Выполнять бесконечный цикл, пока в окне блокнота будет элемент управляения: [CLASS:Edit; INSTANCE:1]
; Если закрыть блокнот, то и элемента упралвения [CLASS:Edit; INSTANCE:1] не будет. Следовательно цикл прервется.
While ControlGetHandle($hNotepadWin, '', '[CLASS:Edit; INSTANCE:1]')
	ToolTip('В окне блокнота, все еще есть элемент [CLASS:Edit; INSTANCE:1].' &@CRLF& 'Закройте блокнот для продолжения.', 200, 300)
;~ 	; Обязательно необходимо добавлять в часто повторяющиеся циклы Sleep, хотя бы на 10-50 мсек, что не перенагружать процессор.
	Sleep(20)
WEnd
 
Автор
stelmah

stelmah

Новичок
Сообщения
2
Репутация
0
Спасибо! :smile:
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
OffTopic:
...а можно просто дождаться окна "установка завершена" или что там... :smile:
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
{TopicSolvedInfo}
 
Верх