Добавлено: Пт авг 25, 2023 23:24
jentoso
Это только фикс проблемы из этого поста.
Это только фикс проблемы из этого поста.
Спасибо большое, вечером буду пробовать.Loopback писал(а):Добавил
Добавлю: при AutoSize=0 да; при AutoSize=1 чехарды поменьше. Подождите, подождите, у меня на этот счёт уже целая отчётная простыня составлена с таблицами что/где/когда различается. Просто за последние двое суток не нашлось ни минуты чтобы это здесь аккуратно расписать...Loopback писал(а):в x64 номера экземпляров контролов в тёмной и светлой теме, оказывается, тоже могут различаться
Код: Выделить всё
AddDialog "TINPCOMBODLG"
AddControl "Button" 1 "B1"
AddControl "Button" 2 "B2"
AddControl "Button" 3 "B3"
AddControl "Button" 4 "B4"
AddControl "Button" 5 "B5"
AddControl "Button" 6 "B6"
AddControl "Button" 7 "B7"
AddControl "Button" 8 "B8"
AddControl "Button" 9 "B9"
AddControl "Button" 10 "B10"
AddControl "Button" 11 "B11"
AddControl "Button" 12 "B12"
AddControl "Button" 13 "B13"

Код: Выделить всё
┌─────────┬─────────┬─────────┬─────────┬─────────┐
│ C │ CP │ L │ LP │ UL/DL │
├─────────┼─────────┼─────────┼─────────┼─────────┤
│ B1 EV │ B1 EV │ B1 EV │ B1 EV │ B1 E │
│ B2 EV │ B2 EV │ B2 E │ B2 EV │ B2 │
│ B3 EV │ B3 EV │ B3 │ B3 EV │ B3 EV │
│ B4 │ B4 EV │ B4 E │ B4 EV │ B4 EV │
│ B5 EV │ B5 EV │ B5 EV │ B5 EV │ B5 E │
│ B6 EV │ B6 EV │ B6 EV │ B6 EV │ B6 EV │
│ B7 EV │ B7 EV │ B7 EV │ B7 E │ B7 │
│ B8 EV │ B8 EV │ B8 │ B8 │ B8 │
│ B9 │ B9 │ B9 │ B9 E │ B9 │
│ B10 │ B10 EV │ B10 │ B10 EV │ B10 │
│ B11 │ B11 EV │ B11 │ B11 EV │ B11 │
│ B12 │ B12 EV │ B12 │ B12 EV │ B12 │
│ B13 │ B13 EV │ B13 │ B13 │ B13 │
└─────────┴─────────┴─────────┴─────────┴─────────┘Код: Выделить всё
AddDialog DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "Button" 8
# здесь настраиваем элементы диалога
AddDialog DIALOG_COPYMOVE_PINNED
# здесь настраиваем элементы диалога с прикреплённой панелькой ОпцииКод: Выделить всё
AddDialog "TINPCOMBODLG"
AddControl "TButton" 1 "TB1"
AddControl "TButton" 2 "TB2"
AddControl "TButton" 3 "TB3"
AddControl "TButton" 4 "TB4"
AddControl "TButton" 5 "TB5"Код: Выделить всё
┌──────────┬──────────┬──────────┬──────────┬──────────┐
│ C │ CP │ L │ LP │ UL/DL │
├──────────┼──────────┼──────────┼──────────┼──────────┤
│ TB1 EV │ TB1 EV │ TB1 E │ TB1 E │ TB1 E │
│ TB2 EV │ TB2 EV- │ TB2 EV │ TB2 EV- │ TB2 E │
│ TB3 EV │ TB3 EV │ TB3 EV │ TB3 EV │ TB3 EV │
│ TB4 EV │ TB4 EV │ TB4 EV │ TB4 EV │ TB4 E │
│ TB5 EV │ TB5 EV │ TB5 EV │ TB5 EV │ TB5 EV │
└──────────┴──────────┴──────────┴──────────┴──────────┘Код: Выделить всё
┌─────────┬─────────┬─────────┬─────────┬─────────┐
│ C │ CP │ L │ LP │ UL/DL │
├─────────┼─────────┼─────────┼─────────┼─────────┤
│ B1 EV │ B1 EV │ B1 EV │ B1 EV │ B1 E │
│ B2 EV │ B2 EV │ B2 E │ B2 EV │ B2 │
│ B3 EV │ B3 EV │ B3 │ B3 EV │ B3 EV │
│ B4 │ B4 EV │ B4 E │ B4 EV │ B4 EV │
│ B5 EV │ B5 EV │ B5 EV │ B5 EV │ B5 E │
│ B6 EV │ B6 EV │ B6 EV │ B6 EV │ B6 EV │
│ B7 EV │ B7 EV │ B7 EV │ B7 E │ B7 │
│ B8 EV │ B8 EV │ B8 │ B8 │ B8 │
│ B9 │ B9 │ B9 │ B9 E │ B9 │
│ B10 │ B10 EV │ B10 │ B10 EV │ B10 │
│ B11 │ B11 EV │ B11 │ B11 EV │ B11 │
│ B12 │ B12 EV │ B12 │ B12 EV │ B12 │
│ B13 │ B13 EV │ B13 │ B13 │ B13 │
└─────────┴─────────┴─────────┴─────────┴─────────┘Код: Выделить всё
┌─────────┬─────────┬─────────┬─────────┬─────────┐
│ C │ CP │ L │ LP │ UL/DL │
├─────────┼─────────┼─────────┼─────────┼─────────┤
│ B1 EV │ B1 EV │ B1 EV │ B1 EV │ B1 EV │
│ B2 EV │ B2 EV │ B2 EV │ B2 EV │ B2 EV │
│ B3 EV │ B3 EV │ B3 EV │ B3 EV │ B3 EV │
│ B4 EV │ B4 EV │ B4 EV │ B4 EV │ B4 │
│ B5 EV │ B5 EV │ B5 │ B5 EV │ B5 │
│ B6 EV │ B6 EV │ B6 │ B6 EV │ B6 │
│ B7 EV │ B7 EV │ B7 │ B7 EV │ B7 │
│ B8 │ B8 EV │ B8 │ B8 EV │ B8 │
│ B9 │ B9 EV │ B9 │ B9 EV │ B9 │
│ B10 │ B10 EV │ B10 │ B10 │ B10 │
│ B11 │ B11 EV │ B11 │ B11 │ B11 │
│ B12 │ B12 EV │ B12 │ B12 │ B12 │
│ B13 │ B13 │ B13 │ B13 │ B13 │
└─────────┴─────────┴─────────┴─────────┴─────────┘Код: Выделить всё
┌─────────┬─────────┬─────────┬─────────┬─────────┐
│ C │ CP │ L │ LP │ UL/DL │
├─────────┼─────────┼─────────┼─────────┼─────────┤
│ B1 EV │ B1 EV │ B1 EV │ B1 EV │ B1 E │
│ B2 EV │ B2 EV │ B2 E │ B2 EV │ B2 │
│ B3 EV │ B3 EV │ B3 │ B3 EV │ B3 EV │
│ B4 │ B4 EV │ B4 E │ B4 EV │ B4 EV │
│ B5 EV │ B5 EV │ B5 EV │ B5 EV │ B5 E │
│ B6 EV │ B6 EV │ B6 EV │ B6 EV- │ B6 EV │
│ B7 EV │ B7 EV │ B7 EV │ B7 E │ B7 │
│ B8 EV │ B8 EV │ B8 │ B8 │ B8 │
│ B9 │ B9 │ B9 │ B9 E │ B9 │
│ B10 │ B10 EV │ B10 │ B10 EV │ B10 │
│ B11 │ B11 EV │ B11 │ B11 EV │ B11 │
│ B12 │ B12 EV │ B12 │ B12 EV │ B12 │
│ B13 │ B13 EV │ B13 │ B13 │ B13 │
└─────────┴─────────┴─────────┴─────────┴─────────┘Код: Выделить всё
#====== Диалог копирования/перемещения cm_Copy/cm_RenMove F5/F6
# 32-битный, с подстройкой под шрифт
If %AUTORUN_TCARCH% = 32 AND %AUTOSIZE% = 1 Then
AddDialog DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "TButton" 1 #F2
...
AddDialog DIALOG_COPYMOVE_PINNED
...
EndIf
# 32-битный, без подстройки под шрифт
If %AUTORUN_TCARCH% = 32 AND %AUTOSIZE% = 0 Then
AddDialog DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "TButton" 1 #F2
...
AddDialog DIALOG_COPYMOVE_PINNED
...
EndIf
# 64-битный, с подстройкой под шрифт
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 1 Then
AddDialog DIALOG_COPYMOVE
AddCondition /VISIBLE:1 "Button" 8
...
AddDialog DIALOG_COPYMOVE_PINNED
...
EndIf
# 64-битный, без подстройки под шрифт, базовый, светлый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 0 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 7
AddCondition /EXISTS:0 "Button" 8
...
EndIf
# 64-битный, без подстройки под шрифт, базовый, тёмный
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 2 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 8
AddCondition /EXISTS:0 "Button" 9
...
EndIf
# 64-битный, без подстройки под шрифт, прикреплённый, светлый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 0 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 12
...
EndIf
# 64-битный, без подстройки под шрифт, прикреплённый, тёмный
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 2 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 13
...
EndIf
#====== Диалог создания ярлыка cm_CreateShortcut Ctrl+Shift+F5
# 32-битный
If %AUTORUN_TCARCH% = 32 Then
If %AUTOSIZE% = 1 Then
AddDialog "TINPCOMBODLG"
AddCondition /VISIBLE:0 "TButton" 1
AddCondition /VISIBLE:1 "TButton" 4
...
Else # %AUTOSIZE% = 0
AddDialog "TINPCOMBODLG"
AddCondition /VISIBLE:0 "TButton" 1
AddCondition /VISIBLE:1 "TButton" 4
...
EndIf
EndIf
# 64-битный, с подстройкой под шрифт, базовый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 1 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 7
AddCondition /VISIBLE:0 "Button" 8
AddCondition /EXISTS:0 "Button" 9
...
EndIf
# 64-битный, с подстройкой под шрифт, прикреплённый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 1 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 7
AddCondition /VISIBLE:0 "Button" 8
AddCondition /EXISTS:1 "Button" 12
...
EndIf
# 64-битный, без подстройки под шрифт, базовый, светлый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 0 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 4
AddCondition /EXISTS:0 "Button" 5
...
EndIf
# 64-битный, без подстройки под шрифт, базовый, тёмный
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 2 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 7
AddCondition /EXISTS:0 "Button" 8
...
EndIf
# 64-битный, без подстройки под шрифт, прикреплённый, светлый
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 0 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 9
AddCondition /EXISTS:0 "Button" 10
...
EndIf
# 64-битный, без подстройки под шрифт, прикреплённый, тёмный
If %AUTORUN_TCARCH% = 64 AND %AUTOSIZE% = 0 AND %DARKMODE% = 2 Then
AddDialog "TINPCOMBODLG"
AddCondition /EXISTS:1 "Button" 12
AddCondition /EXISTS:0 "Button" 13
...
EndIf

Кстати да, даже без учета неопределенности с x64, это хороший способ быстро получить актуальные номера экземпляров без использования сторонних инструментов. Пожалуй, стоит добавить в справку.yozhik писал(а):тестовый конфиг можно использовать также для наглядного определения элементов
Код: Выделить всё
LoadLibrary Plugins\TCFS2\TCFS2Tools.dll
LoadLibrary Plugins\Autorun_Tweaks.dll
LoadLibrary Plugins\Autorun_Sysinfo.dll
LoadLibrary Plugins\Autorun_Process.dll
LoadLibrary Plugins\tctitle.dll
LoadLibrary Plugins\Autorun_ModifyDialogs.dll
If %AUTORUN_TCARCH% = 32 Then
LoadLibrary Plugins\ScrollTC\ScrollTC.dll
EndIf
#Шрифты
LoadFont /N Font\InconsolataCyr.ttf
LoadFont /N Font\tahoma.ttf
#Переменные
SetEnv /A TCIMG "%COMMANDER_PATH%\plugins\Tools\TCIMG\TCIMG.exe"
SetEnv /A TCFS2 "%COMMANDER_PATH%\plugins\WDX\Autorun\Plugins\TCFS2\TCFS2.exe"
SetEnv /A IRFAN "%COMMANDER_PATH%\Utils\IrfanView\i_view32.exe"
SetEnv /A PATH ;%COMMANDER_PATH%
# Ctrl+ПКМ по табуляторам = Наборы колонок:
ControlSetMouseAction /R /K:C 5 SendCommand 483
ControlSetMouseAction /R /K:C 6 SendCommand 483
# Alt+ПКМ по табуляторам активной панели = настройка набора колонок:
ControlSetMouseAction /R:U /K:A 10001 SendCommand 2920
# СКМ по панели инструментов = настроить панель инструментов гор/верт:
ControlSetMouseAction /M:U 28 SendCommand 498
ControlSetMouseAction /M:U 29 SendCommand 583
# Ctrl+ПКМ по кнопке на панели инструментов = настройка кнопки панели инструментов:
ControlSetMouseAction /R:U /K:C 28 CommandExec em_click1
ControlSetMouseAction /R:U /K:C 29 CommandExec em_click2
# СКМ по строке состояния = командная строка TC:
ControlSetMouseAction /M:U 7 SendCommand 2910
ControlSetMouseAction /M:U 8 SendCommand 2910
#СКМ по функциональной кнопке = вызывает меню:
ControlSetMouseAction /M:U /B:1 17 ShowPopupMenu /A:16 %COMMANDER_PATH%\Language\HINTS.MNU
DisableMarkedMenuItems " "
# Включает отображение административных шар
SendCommand cm_AdministerServer
Pragma AutorunLoadInSubprocess
# После этой строки все действия выполняются при закрытии TC
Pragma AutorunFinalizeSection

Код: Выделить всё
ShellExec %COMSPEC% "/K echo.Отладка, шаг 1"А вот здесь и произошла магия в моем случае. Переименовал autorun.aucfg в autorun.cfg, TC перестал оставаться в памяти.Расширение не влияет.
Вообще-то актуальная версия 2.2.10, и там было немало исправлений. Например, такое:jentoso писал(а):Версия Autorun 2.2.8