Сделал себе Тотал в качестве шелла с треем и таскбаром

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

Не обязательно: главное, чтобы в пути не было пробелов
DarkSide
Сообщения: 6
Зарегистрирован: Вс июн 08, 2008 08:56

Сообщение DarkSide »

Leon, выложи, пожалуйста, Systray99 куда-нибудь для скачивания. А то на Yahoo уже ничего нет :\ Ещё вопрос - после установки PowerPro и Systray99, элементы для загрузки в трэй придётся самому прописывать?
ЗЫ: Leon, выложи свой инсталлятор ещё раз, пожалуйста. Ссылка умерла.
Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

Инсталятор: http://idols.t35.com/files/PPasShellSetup-v0.2.ra_ (переименовываем в rar)
Systray99: http://idols.t35.com/files/systray99.ex_ (переименовываем в exe)
но смысла скачивать и настраивать Systray99.exe отдельно не вижу, т.к. мой инсталятор
сам из себя распаковывает Systray99.exe и прописывает его.
> элементы для загрузки в трэй придётся самому прописывать?
нужно включить поддержку трея в самой PP (PowerPro): Setup > кнопка "Install Tray Support" – это служба верхнего уровня, без сервиса, предоставляемого Systray99.exe она не работает.
Нужен также командный лист (отдельная панель) под жёстким именем Tray и в его настройках в разделе "Active Buttons" должно быть отмечено "Show buttons for tray icons (gray for PowerPro tray icons too)"
bbc50
Сообщения: 2
Зарегистрирован: Чт авг 21, 2008 10:27

Сообщение bbc50 »

После нескольких дней экспериментов с PowerPro и прочтением русскоязычных форумов и сайтов посвященных PowerPro появились вопросы на которые хотелось бы получить ответы. И так, что имеем:
WinXP sp3 на виртуальной машине VirtualBox,
PowerPro 4.8c (4.8.0.3) и русификатор (http://ledsoft.narod.ru/),
инсталятор: http://idols.t35.com/files/PPasShellSetup-v0.2.rar.
Установка прошла успешно, для настройки взял какой-то найденный pproconf.pcf и удалили из него (для начала) все панели, кроме Bar и Tray, сделал из них две узкие полоски и поместил к левому краю экрана, сделав “автоматически показывать”.
Что хочу получить:
узкую полоску панелей (наподобие эксплорера), где бы были: Systray, панель работающих задач и панель для запуска задач.
Получилось пока не очень, поэтому вопросы:
1. окно pproconf.exe всегда находится сверху, так и должно быть или можно исправить?
2. ctrl-alt-del запускает диспетчер задач, что не есть хорошо. На форумах были предложения заменить taskmgr.exe, что тоже не очень. Можно ли, и как это исправить?
3. при запуске диспетчера задач, его иконка отображается в Tray, Bar и значок в нижнем правом углу экрана, при наведении на который показывается загрузка процессора, там же отображается и значок Ruslat95.exe (переключатель раскладки клавиатуры). Можно ли эти значки убрать оттуда и поместить в Tray?
4. при сворачивании окна любого вызванного приложения (диспетчер задач, редактор реестра и пр.) кнопкой “_” , окно сворачивается полоской заголовка окна и ложится на рабочий стол. Как это исправить? Пока это писал и экспериментировал, вызвав explorer.exe, а затем завершив процесс explorer.exe, эффект пропал, полосок нет. Как это понимать?
5. панель Tray полностью содержит те же знаки что и Bar, причем появляются и исчезают они синхронно, такое ощущение что это одна и та же панель. Как это исправить?
6. правильно я понял, все что запускалось из ветки HKLM\Software\Microsoft\Windows\СurrentVersion\Run надо теперь запускать вручную или как …?
7. как сделать, что бы окно приложения по кнопке “свернуть\развернуть” в заголовке окна разворачивалась с учетом панелей PowerPro прижатых к левому краю экрана вытянутых в полоску(полоски) одинаковой ширины. Причем если вызвать explorer.exe, а затем завершить процесс explorer.exe, эффект есть т.к. панель задач explorer.exe у меня так и расположена, но после завершения explorer.exe, панели PowerPro надо прижать обратно (сдвигаются от края при запущенном explorer.exe,).
Пока все, надеюсь на благожелательные ответы.
Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

1. Command Lists > нужная нам > Properties > Bars > снять галку с topmost.
2. А что запускаться-то должно?
3. если иконки справа внизу связаны с сервисом systrey99 – в автозагрузку поместить следующее:

Код: Выделить всё

Exec.OnError("none")
*Window hide =systray99
4. Создать список (или панель, что одно и то же) HookWindowEvents (именно такое имя и никак иначе) и создать в нём элемент, в поле "Enter Command" ввести *Script if (arg(1)==2)
а в поле "Enter more commands" ввести:
window traymin! &(arg(4))
5. в св-вах панели, в которой не нужны иконки трея Active buttons > снять галку "Show buttons for tray icons..."
6. Да, правильно. Лично у меня в Sheduler > в элементе startUp прописан по запуску PP скрипт Startup.powerpro (его прописать можно просто в виде: .Startup , что значит, что он лежит в папке scripts\)
в этом скрипте строки вида:

Код: Выделить всё

"d:\PFiles\Defense\aps\aps.exe"
.environment

Exec.OnError("none")
*Window hide =systray99

tc.cmd  (если в Path есть)
и т.п.
7. нужно резервировать пространство на экране предварительно, как и осёл (проводник или эксплорер) делает:
Desktop SetWorkArea 0 24 &(xscreen) &(yscreen) ;это значит, что под PP будет зарезервирована узкая полоска в 24 пикселя вверху экрана.
Но не все проги этого слушаются.
bbc50
Сообщения: 2
Зарегистрирован: Чт авг 21, 2008 10:27

Сообщение bbc50 »

Leon, большое спасибо за оперативный ответ.
По вопросам и ответам, т.к. я использовал русификатор, то в дальнейшем названия закладок и полей буду указывать русские (там где есть):
1. возможно этот вопрос сформулирован не совсем точно, но речь идет о главном окне pproconf.exe в заголовке которого "Configure PowerPro" и лишь одна кнопка "x". Это окно не прячется за другие (аналогично и другие вызываемые по кнопкам "Свойства", "Настройка").
2. как лучший вариант ничего не запускать по Сtrl-Аlt-Del, но без powerprо это надо править где-то WinXP, а с powerprо можно ли запретить Сtrl-Аlt-Del ?
3. что значит "если иконки справа внизу связаны с сервисом systrey99 "?
вероятно иконки не связаны с сервисом systrey99, т.к. при выполнении кода в строке *Window hide =systray99 выдается ошибка “cannot find windown to change or to send keys to =systray99”, что-то типа "нет такого окна" (это в моем переводе) и как следствие иконки остаются. Вот опять казус, пока писал и экспериментировал с PowerPro и скриптами, иконки справа внизу исчезли и сообщения об ошибке нет. Как-то все это несколько непонятно.
4. Вот созданный:
[HookWindowEvents:Properties]
Format1 = IconSize: 16 Position: Floating
Format2 = MaxText: 531
Format3 = Flat
Format4 = TopMost Border AllVDesks 3DFrame TextCenter BarSize
[1]
LCmd1 = *Script if (arg(1)==2)
LParam1 = Assign
LCmd2 = window
LParam2 = traymin! &(arg(4))
MCmd1 = (none)
RCmd1 = (none)
и странное дело, на виртуальной машине VirtualBox с WinXP sp3, PowerPro сразу же после загрузки завершается, а на виртуальной машине VirtualBox с WinXP sp2, PowerPro загружается, но окна сворачиваются в полоску (как будто скрипт не работает). Но после запуска и завершения explorer.exe, все как надо, даже без systray99. Если можно кратенько в двух словах, для чего и что делает systray99.
5. здесь все понятно.
6. здесь тоже понятно, Startup.powerpro аналог паки "Автозагрузка" для explorer.
"d:\PFiles\Defense\aps\aps.exe" – это что-то загружается,
.environment – это не знаю что
7.” нужно резервировать пространство на экране предварительно…”, где и как это делать?
Вообще PowerPro ведет себя несколько иначе после запуска и завершения explorer.exe.
Кстати Leony8 на http://forum.ru-board.com/topic.cgi?for ... &start=760 это не Вы?
С уважением bbc50.
Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

к сожалению, не люблю использовать русификаторы
1. Setup (1-ая вкладка) > Advanced Setup > Configuration > снять галочку "Configuration dialog always on top"

2. От юзверей прячешь таскман? если в папке plugins\ есть keytrap.dll версии 2.2 и выше, то любой вызов KeyTrap.SetCtrlAltDel(0) отключит Сtrl-Аlt-Del вообще.

3. PPasShellSetup формирует PPShell.cmd и прописывает его как оболочку – а он уже запускает сервис systray99.exe и саму PP – если
*Window hide =systray99 запускается, когда процесса systray99.exe нет или когда его окно уже спрятано – то будет окно с ошибкой, почему я и рекомендовал вначале написать
Exec.OnError("none") ;; отключаем сообщения об ошибке

4. PP не имеет своего отдельного сервиса для получения инфы о стартующих окнах в системном трее – её трей просто функция, которая взаимодействует с УЖЕ существующим сервисом. Ели нет Эксплорера, то systrey99 обеспечивает этот сервис.
у меня весь скрипт
if (arg(1) == 2) do
Window traymin! &(arg(4))
endif
находится в поле типа "введите ещё/больше команд" одного из элементов списка HookWindowEvents

6. .environment – это у меня запуск скрипта environment.powerpro, который находится в папке scripts\

7. уже писал как:
в любом скрипте PP или любой элемент в списке команд (панели PP на самом деле – это списки команд) строка типа
Desktop SetWorkArea 0 24 &(xscreen) &(yscreen)
зарезервирет узкую полоску в 24 пикселя вверху экрана как святое святых, куда никто, кроме некоторых программ, лезть не будет.

Да, Leony8 на ру-боарде, это я.
Alex_the_Cat
Сообщения: 1
Зарегистрирован: Пн окт 13, 2008 04:55

Сообщение Alex_the_Cat »

уважаемый Leon, не могли бы вы перезалить PPasShellSetup-v0.2.rar, ссылка не работает
большое спасибо
Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

Никак хостинг не подберу для своих тулзов
живая ссылка
kesha
Сообщения: 10
Зарегистрирован: Пт ноя 07, 2008 17:24

Сообщение kesha »

День добрый!
01 Замучил уже бедного Leon'а... так что обращаюсь к массовой общественности!
поставил ppro
PPasShellSetup.exe от Leon'а чтоб ppro был шеллом
опять таки с помощью Leon'а настроил трей, и чтоб сворачивались приложения в него, но! сворачиваются конечно но в самом трее не отображаются а только лишь в выпадающем меню.. в трее отображается только то что и должно быть в трее.. пунто, антивирь, и все что должно быть там.. ну почти..
при этом как видно на скрине Изображение если не прятать systray99 то внизу в трее все отображается как надо, а в созданном мною трее только в менюшке... бяда..
помогите решить проблему..
мой pproconf.pcf прилагается.. http://slil.ru/26448925
также прилагается видео (205 кб архив), где все наглядно продемонстрировано http://slil.ru/26454527

доп вопросы..
02 не могу установить и настроить таскбар, если можно хотелось бы инструкцию
03 не получается info притулить к трею.. чтоб часы в нем отображались, все время ругается что у меня не установлены часы для трея, а как это сделать я не знаю..

ps в личке могу дать аську, если кому будет удобней так разъяснять.

Заранее спасибо!
May the Force be with You..
Leon
Сообщения: 15
Зарегистрирован: Ср дек 14, 2005 20:21

Сообщение Leon »

Прошу прощения, что не просматривал тему: или уведомление о новом посте не пришло, или я настолько был задолбан работой.

1. Да, я специально прячу systray99.exe: он у меня висит среди процессов, но гуй его спрятан вот так:
в файле Startup.powerpro, который запускается при старте PP:
; прячу трей:
if (win.visible(win.handle("c=SystemTray")))
*Window hide c=SystemTray

2. Нативного, родного таскбара у pp нет, так как автор никогда не планировал и не планирует делать замену ему как функции Эксплорера. То, что сделал я (у меня вообще нет процесса explorer.exe) – требует отдельной темы для разговора. Никак не найду время, чтобы отделить в своей сборке приватное от публичного и выложить-таки наконец, всю её.

3. Мой Bar_info.ini здесь: http://leagnus.org.ua/_pp/CLs/Bar_info.ini
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Обещанного три года ждут.
Или даже чуть дольше :D
Но лучше поздно, чем никогда!
Ответить