View previous topic :: View next topic |
Author |
Message |
yozhik
Joined: 04 May 2014 Posts: 251 Location: Электросталь
|
(Separately) Posted: Thu Oct 10, 2024 12:14 Post subject: |
|
|
В коллекцию примеров использования и применения.
Заметил я что если в конфиге.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 |
|
Back to top |
|
|
yahuu
Joined: 22 Jun 2023 Posts: 29
|
(Separately) Posted: Thu Oct 10, 2024 14:54 Post subject: |
|
|
sa wrote: | yahuu
Видимо, у вас в Autorun команда вызывается комбинацией клавиш с модификатором Alt.
Используйте вместо cm_Copy команду cm_CopyOtherpanel. |
It can indeed be resolved by using cm_CopyOtherpanel, but why is "tcfs2.exe /ef tcm(905)" effective? |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2668
|
(Separately) Posted: Thu Oct 10, 2024 17:29 Post subject: |
|
|
yahuu
Попробуйте вызывать TCFS2-команду комбинацией клавиш с модификатором Alt или из кнопки при нажатом Alt. Команда тоже будет выполняться, как Alt+F5.
При выполнении команды cm_CopyOtherpanel клавиши-модификаторы игнорируются (в отличие от cm_Copy). |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6171 Location: Москва
|
(Separately) Posted: Fri Oct 11, 2024 03:35 Post subject: |
|
|
! | CaptainFlint: | Участнику yahuu выносится предупреждение за нарушение правил форума. Дальнейшие сообщения на английском языке будут удаляться, а продолжение игнорирования правил и модераторских предупреждений приведёт к блокировке аккаунта. |
! | CaptainFlint: | A warning is issued to the user yahuu for violating the forum rules. From now on the messages in English will be deleted. And ignoring the rules and moderator warnings will eventually lead to ban. | _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
yahuu
Joined: 22 Jun 2023 Posts: 29
|
(Separately) Posted: Fri Oct 11, 2024 11:39 Post subject: |
|
|
sa wrote: | yahuu
Попробуйте вызывать TCFS2-команду комбинацией клавиш с модификатором Alt или из кнопки при нажатом Alt. Команда тоже будет выполняться, как Alt+F5.
При выполнении команды cm_CopyOtherpanel клавиши-модификаторы игнорируются (в отличие от cm_Copy). |
Большое спасибо
Posted after 5 minutes:
Из-за того, что перевод с китайского на русский часто не передает смысл, я раньше использовал английский, но в будущем буду переводить на русский. Спасибо, что напомнили мне. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1434
|
(Separately) Posted: Mon Oct 14, 2024 13:41 Post subject: |
|
|
Версия Autorun 2.2.14.1 beta
Внеплановая версия из-за бага с падением в GetKnownFolderPath.
История изменений:
* обновлён немецкий перевод
* изменены некоторые языковые строки в autorun.lng
- StrReplace возвращала 0 вместо пустой строки при пустом параметре
- Tweaks: исправлена потеря фокуса окна TC при первом вызове ControlSetHint
+ функция IsNumber
- функция IsInt возвращала 1 для строки, не приводящейся к целому
- SysInfo: в GetKnownFolderPath исправлено падение TC (на x64, реже на x86)
+ поддержка установки путей c юникодом в CommandExec /CD |
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 251 Location: Электросталь
|
(Separately) Posted: Tue Oct 15, 2024 14:51 Post subject: |
|
|
Loopback
Если файл ini сохранён в UTF-8 с BOM, то IniWrite не может найти первую секцию (очевидно, из-за BOM), и пишет её имя повторно, в конец файла. Вот эта программа такие ini создаёт, с BOM. _________________ Amo ergo sum |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1434
|
(Separately) Posted: Tue Oct 15, 2024 19:38 Post subject: |
|
|
yozhik
Функции Ini* используют API-функции *PrivateProfileString, которые поддерживают только ANSI и UTF-16. Любые другие кодировки для ini в контексте Windows можно считать самодеятельностью: сама программа может с ними работать, но никаких гарантий, что смогут другие.
Добавлю про это в примечаниях. |
|
Back to top |
|
|
yozhik
Joined: 04 May 2014 Posts: 251 Location: Электросталь
|
(Separately) Posted: Tue Oct 15, 2024 19:49 Post subject: |
|
|
Loopback
Добро, спасибо, будем знать. Добавить в примечания было бы, конечно, очень кстати. В целом, для таких самодеятельных случаев уже приспособлен ShellExec вкупе с sed'ом, так что упреждающего примечания вполне достаточно для того, чтобы не спотыкаться. _________________ Amo ergo sum |
|
Back to top |
|
|
Monarch-LFV
Joined: 22 Jul 2019 Posts: 309
|
(Separately) Posted: Fri Oct 18, 2024 06:17 Post subject: |
|
|
Подскажите пожалуйста, как с помощью функции FileSetAttr установить атрибут "скрытый" на все файлы *.br2 в папке TC?
Такая запись не работает (не воспринимает звездочку):
Code: | FileSetAttr("%COMMANDER_PATH%\*.br2", "H") |
Работает только если указать конкретный файл, но у меня имена могут быть разные, хочется разом скрыть. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2668
|
(Separately) Posted: Fri Oct 18, 2024 11:40 Post subject: |
|
|
Monarch-LFV
В справке упоминается только "Имя объекта файловой системы", про * ничего не написано.
Если хочется просто убрать файлы *.br* из показа в папке TC, то можно указать в стиле оформления для папки %COMMANDER_PATH%\* в поле "Автозапуск команд:" например, такую последовательность: em_cd_no_br|cm_Wait 0,cd "*.*", с пользовательской командой
Code: | [em_cd_no_br]
cmd=cd *.*|*.br* |
|
|
Back to top |
|
|
Monarch-LFV
Joined: 22 Jul 2019 Posts: 309
|
(Separately) Posted: Fri Oct 18, 2024 11:57 Post subject: |
|
|
sa
Все это замечательно, спасибо! Но это просто скрытие отображения в ТС. Мне же нужно сделать их именно скрытыми (атрибут), у меня есть решение с VBS скриптом (через Autorun погружается), но думал, что раз появилась такая опция в самом плагине, то почему-бы не воспользоваться.
Но ваше решение тоже крутое! Может кому-нибудь пригодится. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1434
|
(Separately) Posted: Fri Oct 18, 2024 13:32 Post subject: |
|
|
Monarch-LFV
Да, пока никаких средств поиска файлов не предусмотрено. Скорее всего, поиск в каком-то виде будет. |
|
Back to top |
|
|
yahuu
Joined: 22 Jun 2023 Posts: 29
|
(Separately) Posted: Mon Oct 21, 2024 15:47 Post subject: |
|
|
Code: | msgbox(ToDateTime("2024-10-22 19:00:00")-ToDateTime("2024-10-21 19:00:00")) # --> 86400000000
msgbox(Date('yyyy-MM-dd ',ToDateTime("2024-10-21 19:00:00")+86400000000)) # --> 2024-10-21 |
Почему результат будет 2024-10-21, а не 2024-10-22?
Как мне получить даты завтрашнего и послезавтрашнего дней? |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1434
|
(Separately) Posted: Mon Oct 21, 2024 17:00 Post subject: |
|
|
yahuu
Вы потеряли один ноль в числе: 86400000000, должно быть 864000000000:
Code: |
msgbox(Date('yyyy-MM-dd ',ToDateTime("2024-10-21 19:00:00")+864000000000)) # --> 2024-10-22
|
|
|
Back to top |
|
|
|