Что нового

отслеживание состояния ProgresBar

Landgraf

Новичок
Сообщения
2
Репутация
0
Каким способом можно отследить "завершение" установки? (выполнение ProgresBarа на 100% или его ичезновение)? При нажатии на прогресс бар при помощи autoit windows info, класс той линии загрузки (Точнее ProgresBar'a) называется msctls_progress32. Благодарю за ответы.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Re: ПрогрессБар

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"ПрогрессБар" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.








Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, Модератор раздела.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Код:
_GUICtrlSlider_GetPos(ControlGetHandle(...))
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,320
Yashied,
У меня этот код не работает, все время 0 выдает. :(

Нашел, как работает! ;D
ссылка
Код:
#include <SendMessage.au3>
#include <ProgressConstants.au3>

$sTitle = 'Заголовок Вашего окна'

$h_Progress = ControlGetHandle($sTitle, '', '[CLASS:msctls_progress32; INSTANCE:1]')
While 1
	$sPersent = _SendMessage($h_Progress, $PBM_GETPOS) & '%'
	ToolTip($sPersent, 0, 0)
	If $sPersent = '100%' Then ExitLoop
	Sleep(500)
WEnd
MsgBox(64, 'Info', 'OK')
 
Верх