Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
yozhik



PostPosted: Thu Oct 10, 2024 12:14    Post subject: Reply with quote

В коллекцию примеров использования и применения.
Заметил я что если в конфиге.aucfg много разных настроек (диалоги, менюхи, прописывание данных в ini), то время их загрузки бывает разным: то побыстрее, то подольше. Понятно, что причины объективные, внешние условия влияют. Но иногда (особенно когда торопишься) щёлкнешь по кнопке, а менюха не открывается, не успела ещё загрузиться. Решение: «полоса прогресса» загрузки в заголовке окна TC.

Code:
Sleep(500)
# сохраняем родной заголовок окна
Global TitleOrig = WinGetText()

# создаём новый, с «полосой прогресса»
Global BootProgress = Set ("> LOADING SETTINGS  " & ". ")
WinSetText(%BootProgress%)

# создаём ф-цию приращения полосы
Func Boot()
  BootProgress = Set (%BootProgress% & ". ")
  WinSetText(%BootProgress%)
EndFunc # -- Boot

# тут что-то делаем...

Boot()

# опять что-то делаем...

Boot()

# и опять... т.е. через некоторые промежутки расставляем вызов нашей «полосы прогресса»
# и в конце восстанавливаем родной заголовок:

Sleep(500)
WinSetText(%TitleOrig%)

# если в процессе загрузки мы вызываем сторонние утилиты, то фокус может улетать от окна TC
# возвращаем его обратно
WinSetState(23)

_________________
Amo ergo sum
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group