Ru-Board.club
← Вернуться в раздел «Программы»

» Windows PowerPro

Автор: Leony8
Дата сообщения: 25.04.2008 00:02
По поводу PP в качестве шела.


Зачем прописывать в PPShell.cmd в
HKLM/Software/Microsoft/Windows NT/CurrentVersion/Winlogon/Shell?
Для того, чтобы предотвратить запуск Explorer'а? Для этой цели
в списке HookWindowEvents (если его у вас нет – создайте) заведи элемент с любым названием (у меня – "Explorer killer" )
в поле "Enter more commands..." введите следующий скрипт:
if (index(arg(3),"Shell_TrayWnd")) do
Window Closeforce =explorer
endif
и тогда всякий раз, как Эксплорер с треем, таскманом и кнопкой "Пуск" попытается загрузиться из-за, например, инсталлятора какой-нибудь программы – не долго ему жить... Но – только под вашим сеансом: все остальные юзвери на вашем компе будут юзать Эксплорер, как и прежде... (проводник будет запускаться, как и прежде – его скрипт не рубит).

Ведь Эксплорер нужен
в HKLM/Software/Microsoft/Windows NT/CurrentVersion/Winlogon/Shell
потому что это оболочка для всех остальных юзверей, а о них заботиться сам Бог велел .

PPShell.cmd не нужно самому прописывать в
HKCY/Software/Microsoft/Windows NT/CurrentVersion/Winlogon/Shell –
PPasShellSetup сделает это сама. PPasShellSetup – просто инсталятор, не более того, который извлекает из себя старую забытую многими разработку не помню уже кого, – systray99.exe. И прописывает запуск этого exe в PPShell.cmd, который создаёт сама же, на лету, на основе запроса у пользователя о папке, где расположена PP.


Можно поподробнее о тех прогах, которые "не умеют скрываться в трее"?
Я уже более 1,5 года сижу на PP вместо Эксплорера и не могу понять, о чём это Вы.
Лингву, Nod32, Outpost можно прописать в автозагрузке PP и они будут грузиться в трей, как обычно. Единственное чего не хватает – значка сетки и значка громкости. Но 1-ое я беру в тотале, а вместо 2-го у меня скрипт по шоткату (громкость регулируется, как на Телеке, с прорисовкой рисок уровня на экране)


А вот замена Эксплореровскому таскману. Ключевая особенность: длина панели фиксированной длины, а длина каждой AB (active buttons – кнопки активных окон) высчитывается скриптом ниже при появлении или уничтожении окон. На новой PP (v. 4.8.0.0) появилась возможность считать количество AB. Я реализовал следующий скрипт – Hook.powerpro, который запускается у меня в том же HookWindowEvents командой .hook:


Код:
; в автозагрузке PP у меня: global ABCount=0
ABcountC=cl.getactivebuttons("Bar-Main") ;; how many AB we have
if (ABcountC==0)
ABcountC=1 ;; if ABcountC is empty yet, for not "divide by zero" to happen in str. 8
if (ABcount == ABCountC) ;; quit if equal
Quit
*Script if (ABcountC != ABCount) do
cl.SetWidth("Bar-Main", 2, 500/ABcountC) ;; 500px – это у меня до панели info-bar в центре экрана
;а 2 – номер последней иконки, св-ва которой у меня определяют свойства всех AB
ABCount=ABcountC
;cl.Redisplay("Bar-Main")
;cl.Compact()
endif
Автор: mix73
Дата сообщения: 25.04.2008 00:23
vitaly1
Спасибо.....все так мелко и не заметил.......
Автор: Punktir
Дата сообщения: 30.04.2008 18:52
CKA3O4H1K
Создай такой .ini и экспортируй

[Clock:Properties]
FontName = Impact
FontInfo = Weight: 400 Size: 14
Format1 = Position: TaskbarNostart HOffset: 3 VOffset: 2 SlideFrom: None
Format2 = Height: 28 MaxText: 531 Gradient: 150 VerticalGradient
Format3 = FlatFlat Back: 31 31 31 Text: 255 255 255 Press: 23 122 136
Format4 = TopMost Tooltips AllVDesks AutoShowBar TextCenter BarSize Shadow

[1]
Label = *Info ddd dd MMM HH: mm
Tooltip = Меню¦Перезагрузка¦Выключение
Format = Width: 135 Disable
FontName = Impact
FontInfo = Weight: 400 Size: 14 Charset: 204
LCmd1 = *Keys
LParam1 = {win}
LCmd2 = *Window
LParam2 = Show! active
MCmd1 = *Shutdown
MParam1 = Reboot noconfirm
RCmd1 = *Shutdown
RParam1 = Windows noconfirm
RHow1 = switchto
Автор: dimulio
Дата сообщения: 05.05.2008 14:59
Привет! Подскажите, если кто знает. Хочу, но не могу заменить в трее шрифт на свой. Цвет и фон меняются, шрифт нет. Это вообще возможно? Хочу в трее часики замутить с крупными цифрами.
Автор: Leony8
Дата сообщения: 13.05.2008 20:06
А в чьём трее? В Эксплореровском или PP?
Автор: wellic
Дата сообщения: 13.05.2008 23:06
А руссик к новой версии будет Пож-ста
Автор: dimulio
Дата сообщения: 14.05.2008 06:36

Цитата:
А в чьём трее? В Эксплореровском или PP?

Вообще-то думал в эксплореровском, а что, у PP свой трей есть?
Автор: Leony8
Дата сообщения: 14.05.2008 12:40
Правая часть скриншота в моём посте "По поводу PP в качестве шела." – это и есть трей PP. Только ей нужна поддержка низкоуровневого сервиса трея, которая у меня обеспечивается благодаря systray99.exe – частью давно забытого проекта Outsider99.

Здесь последний скриншот макушки моего рабочего стола.

Панелями быстрого запуска (quick launch) на PP' панелях не вижу смысла пользоваться, т.к. всё время есть необходимость передать программе имя файла под курсором, – т.е. панель быстрого запуска должна быть частью файлового менеджера, чтобы не тянуть через весь экран файл на иконку панели PP. Т.е. вся quick launch у меня сконцентрирована на пенели файлового менеджера.
Автор: CKA3O4H1K
Дата сообщения: 29.06.2008 04:24
Punktir
спасибо попробую, но по тексту скрипта думаю не сработает...

меня сейчас больше заинтересовал вопрос, возможно ли в ПП очистить форматирование текста который в буфере обмена, сделать его plain, просто текстом?

Автор: IMATOR
Дата сообщения: 02.07.2008 08:18
Можно ли переименовывать названия окон приложений?
Или как отправлять нажатия клавишь в одно из окон с одинаковыми названиями?
Автор: HNK
Дата сообщения: 02.07.2008 17:47

Цитата:
Можно ли переименовывать названия окон приложений?

win.settext(handle, newtext)

Цитата:
Или как отправлять нажатия клавишь в одно из окон с одинаковыми названиями?

Перебрать все окна с одинаковыми названиями, определить для каждого хандл. Клавиши отправлять на определенный хандл.

Автор: IMATOR
Дата сообщения: 02.07.2008 20:07
Как я понял, после перезапусков окон хандл будет всевремя разным.. тоесть придется переписывать макросы поверпро каждый раз.. а без этого никак?
Очень прошу, помогите проблему решить, я бы и сам разобрался возможно, но на русском хелпов к программе не нашел а английский не знаю. Опишу все подробно:
Играю в игру, запускаю допустим 7 окон, управление ими происходит по средствам нажатий кнопок F1-F12 атакже изредка необходимо делать 1 клик в окно для подтверждения действия, хочу добиться того чтобы управлять всеми окнами не переключаясь между ними и желательно без того чтобы каждый раз чтото менять в макросах поверпро.
Автор: iTotal
Дата сообщения: 03.07.2008 11:08
Можно ли сделать как бы "Менеджер шаблонов для заполнения форм"?

Чтобы нажал горячую кнопку - вылетело меню, которое содержит перечень шаблонов вставок.
Автор: Leony8
Дата сообщения: 03.07.2008 13:10
Я сделал так:
на сочетание Ctrl+Alt+S навесил команду *Menu Show snippets
создал панель snippets
а в ней элементы:

*Menu folder &(pprofolder++"Snippets\pwd") отвечает за вставку всех паролей из txt-файлов в этой папке

*Keys <br><br> Подробнее о товаре... – вставка текстовых фрагментов
(*Keys "{sp}{ba}®" – вставка Registered sign ®)

*Menu ShowFile &(pprofolder++"Snippets\css\css_menu.txt") отображение меню, описанного в txt-файле (для css_menu.txt см. http://mas.habrahabr.ru/blog/43701.html)
Автор: iTotal
Дата сообщения: 03.07.2008 16:10

Цитата:
(для css_menu.txt см. http://mas.habrahabr.ru/blog/43701.html)


"Страница не найдена"
Автор: HNK
Дата сообщения: 03.07.2008 18:35
IMATOR
Создай новый командный список. Далее:
Command Lists >Setup >Special Lists
Во втором сверху выпадающем списке выбери вновь созданный КомандЛист. Далее в этом КомандЛист создай команду названную также как нужное тебе окно. Эта команда будет выполняться всякий раз, ак толко будет запущено новое окно эквивалентное названию команды. В команде пропиши запуск скрипта, который будет менять название Окна на Окно1, если Окно1 существует, то Окно2 и так далее. В итоге у тебя буде набор Окно1-Окноn. Только нужно дождаться полнлго запуска предыдущего окна прежде чем запускать следуещее, чтобы не случилось накладок. Можно вообще доверить запуск всех окон скрипту. Запускает одно окно, дожидается егозапуска, меняет заголовок, запускает следуещее и т.д.
Автор: IMATOR
Дата сообщения: 03.07.2008 20:45
Можно ли сделать, чтобы при отправке клавишь в неактивное окно это окно оставалось неактивным?
Автор: HNK
Дата сообщения: 04.07.2008 18:53
IMATOR

Цитата:
Можно ли сделать, чтобы при отправке клавишь в неактивное окно
это окно оставалось неактивным?

Кажется нет. После посыла клавиши жди (в скрипте) когда окно станет активным и отправляй его на задний план (или минимизируй)
wait.for (10000,activewindow("Окно"))
*Window Back! "Окно"
Автор: akak
Дата сообщения: 19.07.2008 11:38
Windows PowerPro 4.8j
http://powerpro.webeddie.com/download/pwrpro48.zip

- increased number of alarms and open alarm messages
- better way of getting explorer folder for explorer tracking
- added file.createdirectory
- added inputsaveaspath
- added sample to .hlp file of using classes and objects to implement simulated Turing machine (I am working my way through Petzold's book on Turing's paper)
Автор: Fktrc
Дата сообщения: 24.07.2008 12:21
Ух ты, разработка не остановилась. А я думал, что все, финиш.
Автор: akak
Дата сообщения: 27.07.2008 19:43
Windows PowerPro 4.8k
http://powerpro.webeddie.com/download/pwrpro48.zip

- added find text to clist, key, scheduler configure dialogs
- removed beep from mousegesture.dll when stroke buffer fills
- fixed bug using xxx() in expression when xxx is built-in function with no arguments
Автор: CKA3O4H1K
Дата сообщения: 06.08.2008 00:59
Ребята, есть ли у кого скрипт таймера с обратным отсчётом? Поделитесь
Хочу сделать напоминалку на разные промежутки (5 минут, пол часа...)
Вроде бы легко, да не первый раз порываюсь сделать, а не выходит. Запутано больно у сабжа это дело.

Как я понимаю есть команда *Timer и раздел "Таймеры" (от а до z)
1) Для моей задачи нужно указывать что либо в разделе "Таймеры"? Или эта вкладка служит для коректировки и просмотра текущего состояния?
2) Пробую *Timer Set +a 0 0 5 ставлю кнопочкой и присваиваю действие *Message чай, но по нажатию окошко выскакивает моментально. Как ни кручу, всё получается как-то непонятно.

Прошу указать перстом куда копать

Автор: Angel_Kpra
Дата сообщения: 06.08.2008 14:49
а можеш по подробней куда чего пишеш, а то фраза "...*Timer Set +a 0 0 5 ставлю кнопочкой и присваиваю действие *Message чай..." непонятна...

Добавлено:
а вообще комманда Timer Set +a только устанавливает(задает) таймер а, причем параметр 0 0 5 задает интервал в 5 сек. Синтаксис комманды таков Timer Set +a h m s(где соответственно часы минуты секунды ). А вот само действие задается в закладке Timers там их докучи, а вот действий можно задать только три, на старт таймера, на стоп таймера и на ресет таймера. В твоем случае я бы сделал кнопочку так , а на таймер а, на действие Stop поставил *Message чай. Вот теперь при нажатии на кнопку будет выставлен и запущен таймер а на 5 мин. а по прошестии пяти минут и остановке таймера, будет выполнено действие с сообщением чай.
Автор: CKA3O4H1K
Дата сообщения: 06.08.2008 15:39
Angel_Kpra
да я старшным образом туплю, спасибо
вроде загвоздка была в галочке обратны отсчет
Автор: akak
Дата сообщения: 07.08.2008 15:38
Windows PowerPro 4.8l
http://powerpro.webeddie.com/download/pwrpro48.zip

- added for each statement for scripts in files
Автор: wellic
Дата сообщения: 09.08.2008 09:54
Подскажите, что я не так делаю. Уже вторые сутки бьюсь не получается.

Проблема: Копирую значение из Excel и вставляю в другую программу. Но под отладчиком вижу что прикопировании добавляется два перевода строки. И когда я вставляю в, например, в notepad? то реально делается два перевода строки

Была попытка, удалить последние переводы строк с помощью trim не вышло.
Потом с помощью регулярных выражений, так они вообще не работают.

вот пример кода

Win.Keys("{to =excel}^c")
Clip.Copy
from_excel = Clip.Get
replaceg(from_excel,"\s+$","") ;; не работает ни "[\r\n]" ни вообще
Win.Keys("{to =notepad}&(from_excel)")

помогите, плиз
В данный момент стоит версия 4.8k
Автор: Leony8
Дата сообщения: 09.08.2008 12:02
А чё значит "\s+$"? и в какую переменную мы заносим результат replaceg: в пустое ""? И чё везде указываешь плагин (win, clip), а для replaceg нет?
Попробуй так:

Код:
Win.Keys("{to =excel}^c")
Clip.Copy
from_excel = Clip.Get
regex.replaceg(from_excel,"\n","","New_output")
regex.replaceg(New_output,"\r","","from_excel")
Win.Keys("{to =notepad}&(from_excel)")
Автор: wellic
Дата сообщения: 09.08.2008 13:02
to
Цитата:
Leony8
Спасибо.


Помогите разобраться:

Я что-то запутался когда нужно использовать выражения для переменных.
т.е.
например объявлена переменная
Local i = 500

в чем разница

i , &(i), "i"

например,
Wait.For(i) и Wait.For("i") работают неправильно, а Wait.For(&(i)) правильно или
Win.Debug("&(i)") - правильно, а Win.Debug(i) или Win.Debug("i") - неправильно

PS: нет ли у кого подсветки синтаксиса для Colorer в far или каког-нибудь удобного редактора поддерживающего PowerPro
Автор: Leony8
Дата сообщения: 09.08.2008 15:48
i – просто переменная, "i" – просто строковой символ, &(i) – для использования переменной i там, где обычно по синтаксису стоит текст.

Я живу в Scite, но лексера для PP у Scite пока не существует.
Автор: ewfox1
Дата сообщения: 13.08.2008 02:09
Проблема : в последней версии (4.8I) из меню последних использовавшихся папок (Menu>Explorer>LastAccessed)папки открываются почти всегда в 2-ухпанельном окне т.е. собственно Проводнике ,не смотря на то , что "Always 2-pane" не отмечено. Ставил в папку с предыдущей версией .В предыдущих версиях папки открывались в веб-виде.Мне это не нравится .Глюк или что-то где - нибудь надо еще настроить?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: ICQ и клоны. (!под Win32!)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.