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: Sat Oct 01, 2022 04:27    Post subject: Reply with quote

Loopback
При запуске 64-битного TC не работает MsgBox! На 32-битном работает. У меня TC комбинированный (ну, и Win 10 21H2, на всякий случай). Я уж из aucfg всё удалил, оставил один только MsgBox (ну, и Pragma AutorunFinalizeSection). Не работает. Откатился на 2.2.4 — тоже не работает.

Loopback wrote:
в истории изменений упоминал

Да, точно, есть в истории, а я прозевал. А в справке нет.

Loopback wrote:
Надо заполнить ключевые слова, тогда и индекс появится.

А пока не появился, буду своим любоваться Smile

Loopback wrote:
это даже не ограничение, точно так же можно и в ФЗ ее записать, просто смысла ноль

Да, что смысла ноль, это понятно. Но я ради интереса пробовал её в ФЗ по всякому записать — плагин то ругался, то игнорировал. Значит пусть остаётся красной в подсветке.

Loopback wrote:
какого-то существенного влияния на производительность это всё не окажет

Для меня ценен такой отзыв, потому что я сам не очень в этом разбираюсь. Спасибо.

Loopback wrote:
не думаю, что имеющихся функций хватит на реализацию такого...

А вот это очень жаль. Ах, как жаль. Но TWinkey всё равно буду отключать потихоньку.

sa
sa wrote:
У меня не про команду, а про параметр

Ну, вот, второй фэйспалм у меня за неделю Smile Прошу пардону и спасибо.

Добавлено спустя 2 часа 1 минуту:

Loopback
Взялся я в DIALOG_COPYMOVE поправить надпись у чекбокса MD5 (она у меня обрезалась по правому краю, видимо из-за шрифта Segoe UI) и выяснилось, что в 64-бит работа с контролами происходит не так, как ожидалось (при том, что в 32-бит всё чётко). Если при помощи инспектора окон посмотреть instance необходимых контролов, то должен работать такой код:
Code:
If StrPos(%CRNTLNG%, "RUS") > 0 Then
  If %AUTORUN_TCARCH% = 32 Then
    AddDialog DIALOG_COPYMOVE
    AddControl /W:-10     "TMyCheckBox" 3
    AddControl /X:-4 /W:5 "TMyCheckBox" 1
  Else
    AddDialog DIALOG_COPYMOVE
    AddControl /W:-10     "Button" 9
    AddControl /X:-4 /W:5 "Button" 6
  EndIf
EndIf

но он не работает. А работает вот этот:
Code:
If StrPos(%CRNTLNG%, "RUS") > 0 Then
  If %AUTORUN_TCARCH% = 32 Then
    AddDialog DIALOG_COPYMOVE
    AddControl /W:-10     "TMyCheckBox" 3
    AddControl /X:-4 /W:5 "TMyCheckBox" 1
  Else
    AddDialog DIALOG_COPYMOVE
    AddControl /W:-10     "Button" 4
    AddControl /X:-4 /W:5 "Button" 1
  EndIf
EndIf

Т.е. в 64-бит контролы определяются не по их instance, как по идее должно было быть, а по счёту в дереве (не знаю, насколько внятно получилось описать). Это нормальная ситуация?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group