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

» Windows PowerPro

Автор: RadioLed
Дата сообщения: 29.01.2007 02:41

Цитата:
Интересует, где с точки зрения производительности, а так же объема занимаемой памяти лучше хранить скрипты. Больше интересует производительность. Я вижу 4 варианта: 1. традиционно в файле; 2.в командных списках; 3.все скрипты в файле, вызывая нужный код с помощью вызова функций или по метке; 4.то же что и 3 но в командном списке.

В командных списках быстрее, а в файлах удобнее. Что же касается 3 и 4 - сам запутаешься и ошибки могут полезть.

А вот, собственно и ответ автора из конференции:
=============================================
> I've started Process Monitor to see what happens under the hood.
> It looks like PowerPro reads script files in blocks of 1 byte.

Its true that for some reason in the distant past I decided not to
use the stream I/O to read files line by line, and instead I use the
windows api to read file directly and parse the lines myself. Of
course, the Windows API has already got several levels of its own
buffering. Right now, it would break some other things if I decided
to add another level of buffering in PowerPro (e.g. processing to
capture the file position at start of for loop used in endfor
processing).

I ran the script at the bottom of this note both as a file and as a
command list and it ran about 20% faster as a command list. I don't
think buffering would get back all of this 20% by any means, but even
20% is not worth worrying about. If you have a case where you think
it is, you can always put the script in a command list.

; script illustrates timing using performance counters
local start=perfcount
for (local i=0; i<10000; i++)
local j=0
endfor
local end=perfcount
local dif= int64.sub(end,start)
dif = int64.mul(dif, 1000)
win.debug("Elapsed time in milliseconds:",int64.divide(dif, perffreq))
=================================================
Вкратце по-русски: Скрипты из командных списков выполняются на 20% быстрее, чем из файлов. Приведённый скрипт можно засунутьв список и в файл и сравнить результаты.


Цитата:
И 2-й вопрос вытекающий из первого: в какой момент происходит компиляция (интерпретация) скрипта в момент загрузки конфигурации или в момент выполнения.

В процессе выполнения скрипта
Автор: HNK
Дата сообщения: 30.01.2007 14:19
RadioLed
Исчерпывающий ответ. Тогда еще вопрос. При высокой загрузке процессора или если какой-то процесс завис PowerPro зависает вместе с этим процессом и ни за что не отвечает. Но при всем этом другие приложения ведут себя адекватно, можно серфить или печатать, короче все остальное работает. Стоит зависшему процессу отвиснуть, или просто убить его, как с РР сразу все в порядке. Вопрос. Можно ли с этим бороться и как.
Автор: HNK
Дата сообщения: 31.01.2007 14:21
Duddha

Цитата:
Подскажите, пожалуйста, как при помощи PowerPro можно организовать следующее: по нажатию клавиши в проводнике (точнее в файл-менеджере Servant Salamander) копируется имя выделенного в данный момент файла, потом создается файл с тем же именем + ".txt", в который вставляется текст из буфера обмена.
Вобщем хочется таким образом автоматизировать процесс создания комментария к файлам, при том что комментарии предварительно копируется в буфер обмена.
Открыть текстовый редактор и вставить текст из буфера пробовал, а как получить имя выделенного файла?
Научите как сделать, пожалуйста.
Заранее благодарен.


РР может встраиваться в контекстное меню проводника, и если ваш файл-менеджер поддерживает контекстное меню проводника, вы можете использовать это. Нужно создать 2 списка
Context - для файлов
ContextFolder - для папок
Чтобы получить полный путь до файла используется параметр | или _file_
Чтобы получить полный путь до папки используется параметр || или file.folder(_file_)
есть различия между способами.
попробуйте такие команды и посмотрите
*Clip Text |
*Clip Text ||
*Clip Text _file_
я не знаком с вашим файл-менеджером, для описанной вами ситуации как нельзя лучше подходит ТС, описание в сети о совместной работе с РР много.
Автор: Duddha
Дата сообщения: 06.02.2007 08:40
HNK


Цитата:
я не знаком с вашим файл-менеджером, для описанной вами ситуации как нельзя лучше подходит ТС, описание в сети о совместной работе с РР много


Файл-менеджер аналогичен TC (к которому я, увы, никак не могу привыкнуть в отличие от Servant Salamander) и поддерживает контекстное меню проводника в необходимой мере.
Спасибо за наводку на Context. И хотя свою проблему я уже решил, написав собственное расширение для контекстного меню, все же попробовал реализовать это же при помощи PowerPro. Всё получилось, конечно же, успешно (БОЛЬШОЕ СПАСИБО PowerPro):
*Clip ToFile |.txt

Просто и результативно

БОЛЬШОЕ СПАСИБО за помощь.
Автор: HNK
Дата сообщения: 06.02.2007 12:43
Duddha

Цитата:
БОЛЬШОЕ СПАСИБО за помощь.

Не за что, я просто просматривл ветку и заметил, что Ваш вопрос был задан давно, но он мне показался актуальным (получение имени файла) и остался без ответа. Что касается файл-менеджера, то я хотел лишь сказать, что ТС может запустить на выполнение в том числе и скрипт РР, передав ему в качестве параметра(через буфер обмена) имя файла (или даже список выделенных файлов), а РР может (с помощью win.sendmessage(...)) вызывать внутренние команды ТС и тогда все операции с файлами, выполняемые РР сводятся к нажатию хоткеев или единственному клику (еслси соорудить кнопку на панели инструментов ТС). И если Ваш файл-менеджер может что-то подобное, то Вы можете реализовать это у себя. Если не знаете что посылать в sendmessage для Вашего ф-м. можно использовать *Keys
Автор: Duddha
Дата сообщения: 07.02.2007 10:56

Цитата:
Что касается файл-менеджера, то я хотел лишь сказать, что ТС может запустить на выполнение в том числе и скрипт РР, передав ему в качестве параметра(через буфер обмена) имя файла (или даже список выделенных файлов), а РР может (с помощью win.sendmessage(...)) вызывать внутренние команды ТС и тогда все операции с файлами, выполняемые РР сводятся к нажатию хоткеев или единственному клику... И если Ваш файл-менеджер может что-то подобное...


Нет повода не приступить к увлекательному занятию - чтению документации по используемым программам

Вобще-то всё получилось очень даже неплохо, особенно в плане того, что нет привязки к конкретной программе - можно использовать это решение и в проводнике, и в Servant Salamander, и в ТС.
Автор: kuterma2
Дата сообщения: 07.02.2007 15:53
а можно как-то Повером, нашим, Про задать горячую клавишу, чтоб произвети действие "Безопасное извлечение Запоминающее устройство для USB - диск(* , чтоб в трэй не лазить каждый раз, когда флешку вытащить нужда.. а?
Duddha, поделись поподробней рецептом архиважным, про *Clip ToFile |.txt - а то не въехал...
Автор: HNK
Дата сообщения: 07.02.2007 20:49
Duddha

Цитата:
Нет повода не приступить к увлекательному занятию - чтению документации по используемым программам

Оценил
kuterma2

Цитата:
а можно как-то Повером, нашим, Про задать горячую клавишу, чтоб произвети действие "Безопасное извлечение Запоминающее устройство для USB - диск(* , чтоб в трэй не лазить каждый раз, когда флешку вытащить нужда.. а?



Код: win.mouse("ab 5 5 ")
wait.for (50)
trayicon.left("c=SystemTray_Main (1226)")
wait.for (1000)
*Keys {slow}{down}{enter}
Автор: Petrik Pyatochkin
Дата сообщения: 07.02.2007 21:31
> Код: ...

А куда этот код нужно вставлять? )
Автор: HNK
Дата сообщения: 08.02.2007 00:09
Petrik Pyatochkin
Вставьте в текстовый редактор, сохраните в файле UnplugUSB.txt или UnplugUSB.powerpro (название не критично) в папке скрипты. Если РР ставили по умолчанию тогда будет так: C:\Program Files\PowerPro\scripts\UnplugUSB.powerpro. Затем в конфигураци РР во вкладке Key/Mouse создайте новый пункт, назначьте событие (например клавиатурную комбинацию) в поле Enter command наберите ".UnplugUSB" без кавычек но точка впереди. жмете ОК, затем Apply, пробуете и постите, что не работает. (Шучу, у меня работает, хотя способ кривой конечно)
Автор: Duddha
Дата сообщения: 08.02.2007 07:54
kuterma2

Цитата:
поделись поподробней рецептом архиважным, про *Clip ToFile |.txt - а то не въехал...

Сначала в конфиге на закладке Setup нажимаешь Install Context Menu (правая верхняя кнопка в группе кнопок внизу закладки). Потом создаешь на закладке Command Lists лист под названием Context (в справке на закладке "Предметный указатель" введи context menu in Explorer, там описание). Добавляешь в него list item:
Name какой хочешь,
command выбираешь *Clip,
Clip action - ToFile,
Enter the path for clip - |.txt

Теперь копируешь в буфер какой-то текст (я обычно так сохраняю описание к скачанным файлам), потом когда в проводнике кликаешь по файлу, в контекстном меню появляется твоя команда (list item из command list-а Context), кликаешь по ней и рядом создается файл с именем "Название_файла.расширение.txt", в который копируется содержимое буфера обмена.

Для разных типов файлов можно сделать различне контекстные менюшки, еще можно анализировать что находится в буффере обмена ну и т.д. и т.п.
Автор: kuterma2
Дата сообщения: 08.02.2007 09:48
Duddha "Cannot access file for clip text" - так он на меня ругается...
А про Unplug USB ругается тож - "Cannot locate tray icon window
left c=SystemTray_Main (1226)
Error has occured while.... и тд...
Извиняй - ежели напрягаю - я в скриптах не понимаю к сожалению - только кнопки понастроил себе и горячих клавиш...
Автор: HNK
Дата сообщения: 08.02.2007 12:48

Цитата:
А про Unplug USB ругается тож

Цитата:
Чтобы все работало должна быть установлена поддержка трея РР (вкладка Setup) и версия РР начиная с 4.2.04

На этой вкладке есть кнопка Install Tray Support или Remove Tray Suppor. Если вторая все ОК, если первая, то ее надо нажать, потом перезагрузится. Еще проверьте строку "c=SystemTray_Main (1226)" , если есть пробелы между c=SystemTray_Main и (1226) , может помочь их удаление. Вот так:

Цитата:
trayicon.right("c=SystemTray_Main(1226)")

И еще одно. Повесьте временно на какой-нибудь хоткей команду
*TrayIcon Dump
т.е.
Name какой хочешь,
command выбираешь *TrayIcon
TrayIcon action - Dump,
потом выполни эту команду. после первого раза возможна выскочит ошибка, сделай еще раз. Дальше лезешь в папку РР (C:\Program Files\PowerPro\) находишш файл trayicons.txt. Там для каждой иконки в трее записана по одной строке. ищем что-то вроде этого
exe=Explorer id=1226 fl=...u class=SystemTray_Main cap=Индикатор батарей tt=Безопасное извлечение устройства
все это верно для win XP SP2 RUS.
Посмотри, может у тебя ID другой или еще что-то
Таким макаром можешь посылать клики в любую иконку.
Автор: Duddha
Дата сообщения: 08.02.2007 14:19
По поводу отключения USB
Есть хорошая консольная программка deveject называется. Отключает нараз и не тревожит лишними предупреждениями.
Скачать можно тут хттп://forum.farmanager.com/download.php?id=243&sid=68fc843af2ab86d7d9012d1eafafcab9 или тут фтп://ftp.heise.de/pub/ct/listings/0316-208.zip

Запускается примерно так: deveject.exe -EjectDrive:S: (где S: - это буква диска моей USB флешки). Повесил на клавишу - все работает.

Можно еще RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll - при этом вызывается стандартное окно "Безопасное извлечение устройства", которое открывается правым кликом по иконке в трее.

Добавлено:
kuterma2

Цитата:
"Cannot access file for clip text" - так он на меня ругается...

Не понимаю до конца почему это происходит, но у меня подобное вылетает только когда нажимаю Test в "Edit list item". Напиши весь текст ошибки - какой именно файл не может быть access. Вызываешь в проводнике или как?
Автор: kuterma2
Дата сообщения: 12.02.2007 13:29
Duddha с USB разобрался вроде, спасибо...
А List Item так дословно ругается:
Cannot access file for clip text
C:\Apps\Utils\PowerPro\Enter the path for clip C:\Tmp\Гpaмoтa.jpg.txt

вот скрин моей настройки - мож я чего-то самого простого там не отметил? аль не дописал чего...
Вызываю в проводнике...

Добавлено:
собсно скрин...
[img=http://img208.imageshack.us/img208/3408/screenbg5.jpg]
Автор: Duddha
Дата сообщения: 12.02.2007 14:15
kuterma2
В поле "Enter file path for clip" вместо "Enter the path for clip |.txt" оставь только "|.txt"
Вот мой скрин _http://img208.imageshack.us/img208/9864/clipnp4.jpg

Видно я тебя своим объяснением сбил с толку. Прошу прощения
Автор: denver 22
Дата сообщения: 13.02.2007 09:08
PowerPro может работать как портабельный? Если нет, то может кто-нибудь знает как его сделать таковым?
Автор: kuterma2
Дата сообщения: 13.02.2007 10:34
Duddha
Ну спасибо, друг, товарищ и брат!!! Большое спасибо. Заработало! Удобно! а то накачаешь со всяких рапидшар - а что качал - неизвестно )))... Спасибо!
denver 22 а портабельность... Вчера на новый комп тупым копированием поставил, да я hksr в автозагрузку - и все дела... (если конечно я правильно понял твое понятие "портабельность)))
Автор: denver 22
Дата сообщения: 13.02.2007 10:56
kuterma2, да именно это и имел ввиду. Аналогично копированием скинул в локальную папку и прога заработала. Спросил на всякий случай, вдруг есть нюансы.

Я только- только знакомлюсь с прогой. Вопросы начну задавать после прочтения нескольких найденный статей. НО! Есть у кого-нибудь приличный полноценный Help на русском для этой проги. Чтобы не задавать вопросы по каждому шагу. Раз прочитал - и уже можно настраивать программу! Справку от самой проги я так понял никто не решился переводить. Но может есть хотя бы сборка советов?
Автор: kuterma2
Дата сообщения: 13.02.2007 10:59
denver 22 сдается мне, что хелпа нету... так - научный тык в связке с брождением по этому топику, да по ссылкам с оного...
Автор: HNK
Дата сообщения: 13.02.2007 12:25
Это тоже форум, но там немного удобней, каждый вопрос в отдельной теме. Страниц 10 вопросов.
_http://www.fforum.ru/index.php?showforum=26
Здесь пример оформления десктопа
_http://my-desktop.nnm.ru/nastrojka_powerpro_ili_hochu_chtoby_bylo_vot_tak
Здесь вроде как обучающие ролики, но у меня скачать сразу не получилось, а разбираться я не стал в чем дело
_http://www.pcrei.com/ppro/winks/index.php
Здесь в основном связка РР и ТС
_http://mirror01.iptelecom.net.ua/~skorohod/
_http://powerpro.wincmd.ru/
Автор: denver 22
Дата сообщения: 13.02.2007 13:23
HNK
Спасибо, нашел для себя полезное.
ИМХО, без полноценной справки может и терпёжки не хватить "тыком" изучать эту софт-вселенную.
Автор: Petrik Pyatochkin
Дата сообщения: 14.02.2007 01:37
А PPro может автоматически копировать выделенный текст в буфер обмена?
Автор: HNK
Дата сообщения: 14.02.2007 08:50
Насколько автоматически? Если Вы хотите выделить текст и чтобв РР распознал , что Вы сделали это и скопировал текст в буфер, то нет, не может. Если Вы хотите что-тто сделать с выделенным текстом в процессе ввыполнения скрипта, то да, может.
Простой пример. Пишете - Обычный текст. Выделяете его, берете клавиатурный аккорд и получаете - Обычный текст.
Автор: Fktrc
Дата сообщения: 14.02.2007 08:56

Цитата:
А PPro может автоматически копировать выделенный текст в буфер обмена?

выбирай:
*clip Copy
*keys ^{ins}
*keys ^c
Автор: Petrik Pyatochkin
Дата сообщения: 14.02.2007 14:33

Цитата:
Насколько автоматически? Если Вы хотите выделить текст и чтобв РР распознал , что Вы сделали это и скопировал текст в буфер, то нет, не может.

Именно это я и хотел. Жалль что не может, было бы очень удобно.

Цитата:
выбирай:
*clip Copy
*keys ^{ins}
*keys ^c

Ну *clip Copy нужно вешашь на какой-то хоткей, а это уже не автоматически. А как пользоватьзя *keys я вообще не знаю.
Автор: LuckyStaRR
Дата сообщения: 27.02.2007 16:58

Цитата:
Прога почти полностью (дело вкуса) замещает все Perfectkey, Hotkeyboard, Atnotes, xReminder, Toolbars, Volumetray и.т.д. вместе взятые.
а такую прогу как MacroMania она может заменить? ветка на рубодре про нее здесь. интересуюсь для того чтобы не осваивать зря лишнюю прогу =)
Автор: RadioLed
Дата сообщения: 27.02.2007 20:28

Цитата:
а такую прогу как MacroMania она может заменить? ветка на рубодре про нее здесь. интересуюсь для того чтобы не осваивать зря лишнюю прогу =)

Да, полностью.
Автор: RadioLed
Дата сообщения: 12.03.2007 21:07
Обновлена русификация для PowerPro 4.7
ledsoft.narod.ru
Автор: Wovec
Дата сообщения: 17.03.2007 22:23
Собственно никак не пойму как отключить стандартное действие винды на мультимедийные кнопки .
ТО есть жму например "Мой компьютер" на ней у меня висит totalCommander и получаю аж 2 окна то есть и тотал и мой компьютер. Как это дело победить.
Нашел подобный вопрос на fileforum но шось без ответа?

HELP !!!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

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


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