MVV

|
Posted: Sat Jul 30, 2011 10:16 Post subject: |
|
|
HA3APET wrote: | Сделал, получил
Code: | ---------------------------
TCFS2
---------------------------
Error:
Unavailable key
Items:
fs2
---------------------------
ОК
--------------------------- |
Что я упустил? |
Убедись, что в твоей секции [Items] есть параметр fs2. По идее, в стандартном файле конфигурации он есть. Кстати, ты положил файл TCFS2.ini из папки RU рядом с программой? Там прописана куча стандартных действий, включая fs2.
HA3APET wrote: | Вот ещё один момент который я не понял, цитата
Code: | t0=move(, , , , 0), test(isTopmost), t1 ; Выключить режим поверх всех окон
t1=move(, , , , 1), test(!isTopmost), t0 ; Включить режим поверх всех окон
t2=move(, , , , isTopmost ? 0 : 1), , t2 ; Переключить режим поверх всех окон |
Делаю кнопку
TCFS2.exe /ea "move(, , , , 1)" - работает
TCFS2.exe /ea "move(, , , , 0)" - работает
как по аналогии будет выглядеть третья команда? Делаю
TCFS2.exe /ea "move(, , , , isTopmost ? 0 : 1), " - не работает
Начинаю подозревать, что у меня проблемы с логикой)) |
По идее, третья команда может содержать параметр /ea "move(, , , , isTopmost ? 0 : 1)" - это должно работать. Но опять же, судя по вышеописанному, ты не положил файл TCFS2.ini рядом с программой - если этого не сделать, естественно TCFS2 не будет знать, что такое isTopmost, т.к. этот макрос прописан в конфиге.
HA3APET wrote: | На данный момент сделал кнопку
TCFS2.exe /ef "set_style(# ^ $00C00000)" tcm(2910) tcm(2902) tcm(2901) tcm(2909) tcm(2911) tcm(2908)
Отлично работает, но хочется сюда добавить переключаемый режим поверх всех окон и переключаемый режим Развернуть\Свернуть в окно. Помогите пожалуйста. |
Для всех твоих команд в TCFS2.ini прописаны команды включения и выключения (например, cl0 и cl1 первая выключает, а вторая включает командную строку). Лучше использовать их, т.к. тогда все элементы будут включаться/выключаться одновременно, а не просто переключаться, как в твоей команде.
В общем, положи файл TCFS2.ini из папки RU в папку программы, и у тебя должны заработать все прописанные там команды. Тогда твоя команда будет выглядеть так:
Code: | TCFS2.exe /ef "run_item(c0) run_item(cl0) run_item(db0) run_item(tb0) run_item(sb0) run_item(kb0) run_item(th0), test(hasCaption) | run_item(c1) run_item(cl1) run_item(db1) run_item(tb1) run_item(sb1) run_item(kb1) run_item(th1)" |
А если ты пропишешь в секцию [Actions] два действия:
Code: | fs3_0=c0 cl0 db0 tb0 sb0 kb0 th0
fs3_1=c1 cl1 db1 tb1 sb1 kb1 th1
|
То будет работать и такая:
Code: | TCFS2.exe /ef "run_action(fs3_0), test(hasCaption) | run_action(fs3_1)" |
Т.е., будет выключать все упомянутые элементы, если заголовок окна есть, и наоборот включать их все, если заголовок окна выключен. Если часть элементов будет включена, а часть - выключена, это все равно будет работать правильно.
Ах да, насчет развернутости и режима "поверх всех окон": допиши в fs3_0 команды t1 и m1, а в fs3_1 - обратные команды t0 и m0. Тогда при отключении всех элементов будет включаться режим "поверх всех окон" и разворачиваться окно, а при выключении - обратно. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|