Страница 58 из 130

Добавлено: Ср июл 04, 2012 15:53
Flasher
LonerD писал(а):И по приведённым тобою ссылкам у тебя лично срабатывает в случае расположения панели задач слева, справа или вверху экрана?
Я же статью писал. В то время все способы были испробованы на XP. Может, в 7-ке с верхней планкой (на остальных вроде работало) проблемы? На ней пока не могу проверить.

Добавлено: Ср июл 04, 2012 16:12
LonerD
В то время все способы были испробованы на XP
Я сейчас под ХР. И под семёркой был тот же эффект.
Я всегда считал, что в твоём варианте и не предполагается расположение задач где-либо кроме низа экрана.

В команде run тебя есть вот такой фрагмент:
move(0, 0, @, cyWorkArea-1)
Она ведь означает - установить координаты левой верхней точки окна в (0,0).
Вот они и устанавливаются. А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.

Добавлено: Ср июл 04, 2012 16:32
Flasher
LonerD писал(а):А если панель задач находится вверху экрана, то эта точка находится под панелью задач, соответственно верхняя часть окна Тотала (главное меню и частично кнопки) перекрываются панелью задач.
Эффект в том, что важно не перекрывать экран полностью, уставив 1 пиксель свободным. Это всё проверялось. Можешь поискать обсуждение.

Добавлено: Ср июл 04, 2012 16:44
LonerD
Кстати, раз уж речь зашла о том, у кого что работает - просьба к MVV и другим участникам проверить вот эту команду.

На TC 7.57 работает нормально, а вот на TC 8.xx - у меня под ХР и Win7 работает с багом - если курсор на правой панели, то после нажатия хоткея курсор перепрыгивает на левую панель (в которой открыт просматриваемый файл).
Получается, TCFS2 по-разному работает на TC7 и TC8 ?
Проверял на чистых дистрибутивах с единственным хоткеем и одной этой командой.

Posted after 12 minutes:
важно не перекрывать экран полностью, уставив 1 пиксель свободным
Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).

Flasher
Я же статью писал. В то время все способы были испробованы на XP.
Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?

Anybody, будьте добры, перетащите панель задач вверх экрана, и проверьте как будет выглядеть и располагаться окно Тотала после внесения записи в TCFS и применения команды TCFS2.exe /d=0 /ei run

Добавлено: Ср июл 04, 2012 17:12
MVV
LonerD, ну чего пристал? :D Не рассматривался вариант произвольного расположения панели задач на экране, поправь скрипт сам, вряд ли ты ежедневно меняешь положение панели задач. И получить в TCFS2 положение панели задач никак нельзя, можно получить лишь размеры незанятой ею области рабочего стола. Ну а отними высоту рабочей области от высоты экрана, получишь высоту панели задач.

Добавлено: Ср июл 04, 2012 17:42
Flasher
LonerD писал(а):Он-то внизу экрана. А панель задач - вверху. И она поверх окна тотала, координаты которого установлены в (0,0).
Я в курсе. Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.
LonerD писал(а):Ты так и не ответил - работает ли у тебя сейчас приведённая в статье команда (на ХР, висте, семёрке или восьмёрке) при верхнем положении панели задач или она перекрывает окно Тотала?
И тогда работало и сейчас на XP. Ты точно восстановление ставишь?

Добавлено: Ср июл 04, 2012 21:17
MVV
Да, на 8-м тотале действительно наблюдается глюк при перемещении сепаратора после включения быстрого просмотра с правой панели.

Но к нашему счастью глюк воспроизводится, если тупо передвинуть сепаратор вручную и после обычного Ctrl+Q (т.е. Гислер это может исправить).

А чтобы меньше было скачков при включении быстрого просмотра и перемещении сепаратора, можно выключать перерисовку окна на время операции. Кто не знает, как, пусть читает тему, неоднократно обсуждалось. :)

Добавлено: Пт июл 06, 2012 16:01
sa
MVV писал(а):т.е. Гислер это может исправить
И, правда исправил - в 8.01rc3.

Добавлено: Пт июл 06, 2012 17:52
MVV
Главное - вовремя заметить. :D

Добавлено: Пт июл 06, 2012 21:08
LonerD
MVV писал(а):Гислер это может исправить...
Главное - вовремя заметить.
Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.

К счастью, все мои непонятки подтвердились, так что немного успокоился относительно своего душевного состояния.
Осталось только с заголовком разобраться.
MVV писал(а):вряд ли ты ежедневно меняешь положение панели задач
Не то чтобы ежедневно, но Тотал на внешнем винте, который время от времени подсоединяется к разным машинам с разным расположением панели... В общем, не суть принципиальная нужность, но прозвучала фраза:
Flasher писал(а):Я же пишу, что расположение таскбара роли не играет, если всё правильно делать.
То есть в варианте, изложенном на TCKB должно работать при любом расположении таскбара, ничего не перекрываться. А у меня не работает. Просто вношу все приведённые строки в TCFS2.ini, вношу запись в autoruns.cfg (или вручную выполняю /ei run) - результат описан выше.
Flasher писал(а):Ты точно восстановление ставишь?
Не понял - о каком восстановлении речь и где его ставить.
MVV писал(а):И получить в TCFS2 положение панели задач никак нельзя
Почему?
Если развернуть окно Тотала на полный экран и проверить координаты.
xTcWindow>0 и cxScreen=cxWorkArea - значит, панель задач слева.
yTcWindow>0 и cyScreen=cyWorkArea - значит, панель задач вверху.
xTcWindow=0 и yTcWindow=0 и cxScreen>cxWorkArea - значит, панель задач справа.
xTcWindow=0 и yTcWindow=0 и cyScreen>cyWorkArea - значит, панель задач вверху.
Или таким образом не получится определить положение панели задач?

Добавлено: Пт июл 06, 2012 21:17
MVV
Ну это надо будет на каждой машине выполнять скрипт, который будет конфигурировать TCFS2... Пробуй. Можешь вызывать это из Autorun.cfg и вносить результат в некий параметр в каком-нибудь машинно-зависимом файле конфигурации, чтобы можно было проверить, запускался ли детектор ранее.

Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.

Добавлено: Сб июл 07, 2012 03:44
LonerD
Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?

Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.

Добавлено: Сб июл 07, 2012 12:22
Flasher
LonerD
По такскабу - я не прав. Т.е. я не так понял проблему. У меня почему-то засела эта:
А вот если окошко Тотала развёрнуто - то после выполнения команды оно вообще разворачивается на полный экран и перекрывает панель задач Windows (она у меня вверху экрана).
В моём случае, ко всему прочему, панель задач скрывается, чтобы не заполнять лишнее пространство. Цель то как раз в захвате его максимума для удобства работы.
А ты пишешь по логике про нескрывающуюся панель. В таком случае проблема перекрытия окна ТС очевидна. Но, как правильно написал MVV, узнать расположение таскбара пока не представляется возможным. Можно сделать установки только для своей машины или для списка заведомо определённых. А поскольку панель у многих (как у меня, например) скрывается, то определением координат окна тут делу никак не поможешь. Это будет палка о двух концах.
LonerD писал(а):Вот и славно, а я то я в последнее время в разных ситуациях выслушал столько заверений, что какой-либо баг или нестандартное поведение той или иной программы "воспроизводится только у одного человека", что не знал что и думать.
Я проверял на разных системах с версией 8.0, которая также упоминалась, не подтвердилось. И похоже таки не выслушал, а прочёл.
LonerD писал(а):Можно ли запретить перерисовку одной из панелей?
В TCFS2 - нет. Уже обсуждалось.

Добавлено: Сб июл 07, 2012 14:08
MVV
LonerD писал(а):
Но скажу сразу, координаты у развернутого окна отрицательны, а не нулевые, если окно в углу экрана.
В смысле - если окно перетащено за пределы экрана? Предполагается вычислять координаты после того, как окно будет развёрнуто на весь экран (а после этого восстановить окно, убрать заголовок и переместить его). Координаты (0,0) - это ведь левый верхний пиксель экрана?
Разверни любое окно на весь экран и посмотри его координаты и размеры. Координата будет отрицательной - например, (-4, -4) - и размеры будут превышать размеры экрана - например, 1608х1180 при экране 1600х1200. Думаю, причина в том, что винда так скрывает рамку развернутого окна за границей экрана.
LonerD писал(а):Ещё вопрос на другую тему:
locktc=msg($0B, #1-0 > 0 ? 0 : 1, 0) ; Запретить/разрешить перерисовку окна ТК
Можно ли запретить перерисовку одной из панелей?
Цель - временно заморозить просмотр при открытом окне быстрого просмотра, чтобы можно было перейти к другим файлам/в другие каталоги.
Даже если ты отправишь это сообщение одной панели, ты ничего не ускоришь. Тормозит ведь не прорисовка содержимого панели, а то, что тотал при переходе от файла к файлу подгружает их содержимое и вызывает плагины.

Добавлено: Сб июл 07, 2012 23:42
Flasher
MVV писал(а):ты ничего не ускоришь
Он пишет не про ускорение, а про заморозку.