Я же статью писал. В то время все способы были испробованы на XP. Может, в 7-ке с верхней планкой (на остальных вроде работало) проблемы? На ней пока не могу проверить.LonerD писал(а):И по приведённым тобою ссылкам у тебя лично срабатывает в случае расположения панели задач слева, справа или вверху экрана?
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
Я сейчас под ХР. И под семёркой был тот же эффект.В то время все способы были испробованы на XP
Я всегда считал, что в твоём варианте и не предполагается расположение задач где-либо кроме низа экрана.
В команде run тебя есть вот такой фрагмент:
Она ведь означает - установить координаты левой верхней точки окна в (0,0).move(0, 0, @, cyWorkArea-1)
Вот они и устанавливаются. А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.
Эффект в том, что важно не перекрывать экран полностью, уставив 1 пиксель свободным. Это всё проверялось. Можешь поискать обсуждение.LonerD писал(а):А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
Кстати, раз уж речь зашла о том, у кого что работает - просьба к MVV и другим участникам проверить вот эту команду.
На TC 7.57 работает нормально, а вот на TC 8.xx - у меня под ХР и Win7 работает с багом - если курсор на правой панели, то после нажатия хоткея курсор перепрыгивает на левую панель (в которой открыт просматриваемый файл).
Получается, TCFS2 по-разному работает на TC7 и TC8 ?
Проверял на чистых дистрибутивах с единственным хоткеем и одной этой командой.
Posted after 12 minutes:
Flasher
Anybody, будьте добры, перетащите панель задач вверх экрана, и проверьте как будет выглядеть и располагаться окно Тотала после внесения записи в TCFS и применения команды TCFS2.exe /d=0 /ei run
На TC 7.57 работает нормально, а вот на TC 8.xx - у меня под ХР и Win7 работает с багом - если курсор на правой панели, то после нажатия хоткея курсор перепрыгивает на левую панель (в которой открыт просматриваемый файл).
Получается, TCFS2 по-разному работает на TC7 и TC8 ?
Проверял на чистых дистрибутивах с единственным хоткеем и одной этой командой.
Posted after 12 minutes:
Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).важно не перекрывать экран полностью, уставив 1 пиксель свободным
Flasher
Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?Я же статью писал. В то время все способы были испробованы на XP.
Anybody, будьте добры, перетащите панель задач вверх экрана, и проверьте как будет выглядеть и располагаться окно Тотала после внесения записи в TCFS и применения команды TCFS2.exe /d=0 /ei run
LonerD, ну чего пристал?
Не рассматривался вариант произвольного расположения панели задач на экране, поправь скрипт сам, вряд ли ты ежедневно меняешь положение панели задач. И получить в TCFS2 положение панели задач никак нельзя, можно получить лишь размеры незанятой ею области рабочего стола. Ну а отними высоту рабочей области от высоты экрана, получишь высоту панели задач.
Я в курсе. Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.LonerD писал(а):Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).
И тогда работало и сейчас на XP. Ты точно восстановление ставишь?LonerD писал(а):Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?
Да, на 8-м тотале действительно наблюдается глюк при перемещении сепаратора после включения быстрого просмотра с правой панели.
Но к нашему счастью глюк воспроизводится, если тупо передвинуть сепаратор вручную и после обычного Ctrl+Q (т.е. Гислер это может исправить).
А чтобы меньше было скачков при включении быстрого просмотра и перемещении сепаратора, можно выключать перерисовку окна на время операции. Кто не знает, как, пусть читает тему, неоднократно обсуждалось.
Но к нашему счастью глюк воспроизводится, если тупо передвинуть сепаратор вручную и после обычного Ctrl+Q (т.е. Гислер это может исправить).
А чтобы меньше было скачков при включении быстрого просмотра и перемещении сепаратора, можно выключать перерисовку окна на время операции. Кто не знает, как, пусть читает тему, неоднократно обсуждалось.
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.MVV писал(а):Гислер это может исправить...
Главное - вовремя заметить.
К счастью, все мои непонятки подтвердились, так что немного успокоился относительно своего душевного состояния.
Осталось только с заголовком разобраться.
Не то чтобы ежедневно, но Тотал на внешнем винте, который время от времени подсоединяется к разным машинам с разным расположением панели... В общем, не суть принципиальная нужность, но прозвучала фраза:MVV писал(а):вряд ли ты ежедневно меняешь положение панели задач
То есть в варианте, изложенном на TCKB должно работать при любом расположении таскбара, ничего не перекрываться. А у меня не работает. Просто вношу все приведённые строки в TCFS2.ini, вношу запись в autoruns.cfg (или вручную выполняю /ei run) - результат описан выше.Flasher писал(а):Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.
Не понял - о каком восстановлении речь и где его ставить.Flasher писал(а):Ты точно восстановление ставишь?
Почему?MVV писал(а):И получить в TCFS2 положение панели задач никак нельзя
Если развернуть окно Тотала на полный экран и проверить координаты.
xTcWindow>0 и cxScreen=cxWorkArea - значит, панель задач слева.
yTcWindow>0 и cyScreen=cyWorkArea - значит, панель задач вверху.
xTcWindow=0 и yTcWindow=0 и cxScreen>cxWorkArea - значит, панель задач справа.
xTcWindow=0 и yTcWindow=0 и cyScreen>cyWorkArea - значит, панель задач вверху.
Или таким образом не получится определить положение панели задач?
Ну это надо будет на каждой машине выполнять скрипт, который будет конфигурировать TCFS2... Пробуй. Можешь вызывать это из Autorun.cfg и вносить результат в некий параметр в каком-нибудь машинно-зависимом файле конфигурации, чтобы можно было проверить, запускался ли детектор ранее.
Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.
LonerD
По такскабу - я не прав. Т.е. я не так понял проблему. У меня почему-то засела эта:
А ты пишешь по логике про нескрывающуюся панель. В таком случае проблема перекрытия окна ТС очевидна. Но, как правильно написал MVV, узнать расположение таскбара пока не представляется возможным. Можно сделать установки только для своей машины или для списка заведомо определённых. А поскольку панель у многих (как у меня, например) скрывается, то определением координат окна тут делу никак не поможешь. Это будет палка о двух концах.
По такскабу - я не прав. Т.е. я не так понял проблему. У меня почему-то засела эта:
В моём случае, ко всему прочему, панель задач скрывается, чтобы не заполнять лишнее пространство. Цель то как раз в захвате его максимума для удобства работы.А вот если окошко Тотала развёрнуто - то после выполнения команды оно вообще разворачивается на полный экран и перекрывает панель задач Windows (она у меня вверху экрана).
А ты пишешь по логике про нескрывающуюся панель. В таком случае проблема перекрытия окна ТС очевидна. Но, как правильно написал MVV, узнать расположение таскбара пока не представляется возможным. Можно сделать установки только для своей машины или для списка заведомо определённых. А поскольку панель у многих (как у меня, например) скрывается, то определением координат окна тут делу никак не поможешь. Это будет палка о двух концах.
Я проверял на разных системах с версией 8.0, которая также упоминалась, не подтвердилось. И похоже таки не выслушал, а прочёл.LonerD писал(а):Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.
В TCFS2 - нет. Уже обсуждалось.LonerD писал(а):Можно ли запретить перерисовку одной из панелей?
Разверни любое окно на весь экран и посмотри его координаты и размеры. Координата будет отрицательной - например, (-4, -4) - и размеры будут превышать размеры экрана - например, 1608х1180 при экране 1600х1200. Думаю, причина в том, что винда так скрывает рамку развернутого окна за границей экрана.LonerD писал(а):В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
Даже если ты отправишь это сообщение одной панели, ты ничего не ускоришь. Тормозит ведь не прорисовка содержимого панели, а то, что тотал при переходе от файла к файлу подгружает их содержимое и вызывает плагины.LonerD писал(а):Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.