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 

Autorun
Goto page Previous  1, 2, 3 ... 146, 147, 148 ... 159, 160, 161  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
yozhik



Joined: 04 May 2014
Posts: 251
Location: Электросталь

Post (Separately) Posted: 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
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 29

Post (Separately) Posted: Thu Oct 10, 2024 14:54    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2668

Post (Separately) Posted: Thu Oct 10, 2024 17:29    Post subject: Reply with quote

yahuu
Попробуйте вызывать TCFS2-команду комбинацией клавиш с модификатором Alt или из кнопки при нажатом Alt. Команда тоже будет выполняться, как Alt+F5.
При выполнении команды cm_CopyOtherpanel клавиши-модификаторы игнорируются (в отличие от cm_Copy).
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6171
Location: Москва

Post (Separately) Posted: Fri Oct 11, 2024 03:35    Post subject: Reply with quote

 !  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
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 29

Post (Separately) Posted: Fri Oct 11, 2024 11:39    Post subject: Reply with quote

sa wrote:
yahuu
Попробуйте вызывать TCFS2-команду комбинацией клавиш с модификатором Alt или из кнопки при нажатом Alt. Команда тоже будет выполняться, как Alt+F5.
При выполнении команды cm_CopyOtherpanel клавиши-модификаторы игнорируются (в отличие от cm_Copy).


Большое спасибо

Posted after 5 minutes:

CaptainFlint wrote:



Из-за того, что перевод с китайского на русский часто не передает смысл, я раньше использовал английский, но в будущем буду переводить на русский. Спасибо, что напомнили мне.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1434

Post (Separately) Posted: Mon Oct 14, 2024 13:41    Post subject: Reply with quote

Версия 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
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 251
Location: Электросталь

Post (Separately) Posted: Tue Oct 15, 2024 14:51    Post subject: Reply with quote

Loopback
Если файл ini сохранён в UTF-8 с BOM, то IniWrite не может найти первую секцию (очевидно, из-за BOM), и пишет её имя повторно, в конец файла. Вот эта программа такие ini создаёт, с BOM.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1434

Post (Separately) Posted: Tue Oct 15, 2024 19:38    Post subject: Reply with quote

yozhik
Функции Ini* используют API-функции *PrivateProfileString, которые поддерживают только ANSI и UTF-16. Любые другие кодировки для ini в контексте Windows можно считать самодеятельностью: сама программа может с ними работать, но никаких гарантий, что смогут другие.

Добавлю про это в примечаниях.
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 251
Location: Электросталь

Post (Separately) Posted: Tue Oct 15, 2024 19:49    Post subject: Reply with quote

Loopback
Добро, спасибо, будем знать. Добавить в примечания было бы, конечно, очень кстати. В целом, для таких самодеятельных случаев уже приспособлен ShellExec вкупе с sed'ом, так что упреждающего примечания вполне достаточно для того, чтобы не спотыкаться.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 309

Post (Separately) Posted: Fri Oct 18, 2024 06:17    Post subject: Reply with quote

Подскажите пожалуйста, как с помощью функции FileSetAttr установить атрибут "скрытый" на все файлы *.br2 в папке TC?
Такая запись не работает (не воспринимает звездочку):
Code:
FileSetAttr("%COMMANDER_PATH%\*.br2", "H")

Работает только если указать конкретный файл, но у меня имена могут быть разные, хочется разом скрыть.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2668

Post (Separately) Posted: Fri Oct 18, 2024 11:40    Post subject: Reply with quote

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
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 309

Post (Separately) Posted: Fri Oct 18, 2024 11:57    Post subject: Reply with quote

sa
Все это замечательно, спасибо! Но это просто скрытие отображения в ТС. Мне же нужно сделать их именно скрытыми (атрибут), у меня есть решение с VBS скриптом (через Autorun погружается), но думал, что раз появилась такая опция в самом плагине, то почему-бы не воспользоваться.
Но ваше решение тоже крутое! Может кому-нибудь пригодится.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1434

Post (Separately) Posted: Fri Oct 18, 2024 13:32    Post subject: Reply with quote

Monarch-LFV
Да, пока никаких средств поиска файлов не предусмотрено. Скорее всего, поиск в каком-то виде будет.
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 29

Post (Separately) Posted: Mon Oct 21, 2024 15:47    Post subject: Reply with quote

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
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1434

Post (Separately) Posted: Mon Oct 21, 2024 17:00    Post subject: Reply with quote

yahuu
Вы потеряли один ноль в числе: 86400000000, должно быть 864000000000:

Code:

msgbox(Date('yyyy-MM-dd ',ToDateTime("2024-10-21 19:00:00")+864000000000)) # --> 2024-10-22
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 146, 147, 148 ... 159, 160, 161  Next
Page 147 of 161

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group