Flasher писал(а):А с палками то будет работать? И пример, пож., приведи со страрым и новым вариантом.
Будет. Почитай в Readme оба примера команды
multi_switch, старый и новый - это и есть примеры. Да и в теме я их сегодня приводил.
Я не вижу в этом никакой необходимости. Мне лично по восприятию одинаково, ни то, ни другое при первом знакомстве неясно. Во втором варианте слово test вообще ни о чём не говорит.
Слово
test означает
проверить. Т.е., условие выполнения команды - результат
проверки значения выражения. И, думаю, если просматривать кучу команд с разными стилями, слово
isTopmost выглядит поприятнее, чем выражение проверки какого-то бита. То же самое и с кучей других проверок (
hasButtonBar,
hasDriveBar,
hasDirTabs,
hasCaption,
isMaximized и т.д.).
Я не спросил, что это такое, я спросил, зачем его использовать.
Почитай описание TCFS2Tools, поймёшь.
tcm(x) - это
msg(1075, x, 0), а если надо передать ненулевой параметр
y в сообщение, надо писать явно
msg(1075, x, y). Например, при вызове
tt_SeparatorSet,
tt_GetSystemMetrics или
tt_GetWorkArea надо передавать ненулевой параметр
y, и в конфиге он используется. Сам тотал не принимает параметров для внутренних команд.
Как же всё? Сам про set_separator пишешь.
Повторяю последний раз - команды, вызывающие
[set_]separator -
единственное, что изменилось. Прям трагедия. Не думаю, что это так смертельно. Для всего остального можно использовать прежний синтаксис. Зато теперь никакая антивирусная скотина не ругается на TCFS2.exe (
0/41 на virustotal.com против
19/41 для предыдущей версии; кстати, для TCFS2Tools.dll тоже
0/41, что странно - ведь функционал по управлению сепаратором перешел в неё без изменений).
Вот с ними примеры и нужны.
Развивай фантазию, получишь примеры.

Мало ли, захочешь включать те или иные элементы окна в зависимости от размеров экрана.
Flasher писал(а):О ужас, окно превращается в одну полоску вместо пропорционально утянутого в середину размера.

Н-да, наверное я что-то не так сделал, что у меня всё работает...
Код: Выделить всё
s00008000_switch_sp=set_style(# & ~$00008000) move(@*7/64, @*7/64, @*25/32, @*25/32), style(# & $00008000), s00008000_switch_sp | set_style(# | $00008000) move(0, 0, @, cyWorkArea), , s00008000_switch_sp
Запускаю - окно на весь экран (1600x1170), ещё раз - окно в центр (1250x937).
sa писал(а):MVV писал(а):Запускаю с параметром fs, ничего плохого не случается.
Попробуй перед этим вызвать упоминавшуюся команду ei sp_sw_50_95.
Проблема, похоже есть.
Да, что-то странное происходит:
Код: Выделить всё
TCFS2.exe /ei set_separator(50) sp_sw_50_95 sp_sw_50_95 /ea fs /us undo
При запуске сепаратор прыгает на 95%, хотя должен остаться в центре. Воспроизвести могу, значит, посмотрю, что не так.