Отправляет email-рассылки с помощью сервиса Sendsay

Все о Windows PowerPro

  Все выпуски  

Все о Windows PowerPro


Информационный Канал Subscribe.Ru


Все о Windows PowerPro

Выпуск 3 от 2003-01-27
Подписчиков - 33
Скачать Windows PowerPro
Форум о Windows PowerPro
Архив рассылки

Все что вы хотели знать о PowerPro, но боялись спросить.

Полезные советы новичкам

Создайте новую кнопку на вашей панельке PowerRro и в качестве команды укажите для нее *Exec CD eject. В PowerPro для всех кнопок можно назначать команды, как для правой, левой, так и для средней клавиши мышки. Поэтому, на правую кнопку мышки назначьте команду *Exec CD load. Назначьте иконку для этой команды, и (или) текст, например CD. Таким образом, нажав левой кнопкой мышки по этой иконке (кнопке) вы отрываете лоток CD-ROMа, а по правой - закрываете. А на среднюю можете повесить что-нибудь еще. Я, например, запускаю Nero Burning Rom.

by Ergo

Учимся писать скрипты для PowerPro без паники

Сегодня будем учиться писать скрипты для PowerPro на примере полезного скрипта, и для начинающих пользователей PowerPro, и для тех кто уже пишет свои скрипты. Это Invisible Script. Что делает этот скрипт? Вы выделяете другой скрипт, нажимаете горячие клавиши, назначенные на этот скрипт и выделенная часть выполняется. Это очень удобно для изучения функций PowerPro и для отладки участков больших скриптов. В общем, рекомендуется всем.

Язык скриптов PowerPro имеет довольно много команд, чтобы осуществлять определенные действия с файлами, окнами, буфером обмена, запущенными приложениями, эмулировать нажатия клавиш, движения мышки, передавать окнам команды и еще многое другое. Имея такие возможности с помощью этого языка можно написать свое маленькое приложение.

Tempfile = "&(pprofolder)Scripts\invisible_temp.txt"
File Delete "&(tempfile)"
Clip ClearClipboard
Clip Copy
Clip ToFile "&(tempfile)"
RunFile "&(tempfile)"
File Delete "&(tempfile)"
Clip ClearClipboard

Теперь разберем этот скрипт подробнее

Tempfile = "&(pprofolder)Scripts\invisible_temp.txt"

В первой строке мы создаем переменную Tempfile, которой присваеваем путь, по которому будет храниться необходимый нам временный файл. &(pprofolder) - это тоже переменная, причем "зашитая" в PowerPro. Ее значение равно пути, по которому у вас установлен PowerPro, что очень часто нам понадобится при написании скриптов. В моем случае, например, она равна C:\P\PowerPro\, у вас ее значение будет скорее всего другой.

File Delete "&(tempfile)"

Чтобы ни делал наш скрипт с временным файлом, после неудачного завершения не исключено, что не будет удален временный файл, поэтому перед выполнением дальнейших команд нам нужно удалить возможно оставшийся временный файл. Заметьте, что переменная tempfile взята в скобки и ей предшествует знак & - это является идентификаторами переменных в скриптах PowerPro. Также заметьте, что &(tempfile) взят в кавычки. Это необходимо для правильного выполнения в случае если значение Tempfile у вас содержит пробелы, например C:\Program files\PowerPro\Scripts\invisible_temp.txt. Но если вы уверены, что пробелов у вас в путях нет, кавычки можно не использовать.

Clip ClearClipboard

Не исключена ситуация, когда вы запустите скрипт, но произойдет сбой, в следствии которого выделенный вами текст не будет скопирован в буфер обмена, поэтому нужно предостеречься и очистить буфер обмена, который может содержать например такую строку, как например del C:\config.sys, или еще что-нибудь деструктивное.

Clip Copy

Здесь все просто. Мы копируем выделенный текст скрипта в буфер обмена

Clip ToFile "&(tempfile)"

Данная команда сохраняет содержание буфера обмена в файл, заданный переменной tempfile. Кстати, учтите, что данная команда не сможет создавать директорий, поэтому все директории в этой перменной должны уже существовать. В данном случае, директория Scripts существует, поскольку является основной директорией, где лучше всего хранить все скрипты.

RunFile "&(tempfile)"

А эта команда запускает, только что созданный скрипт из временного файла. Здесь, к сожалению, есть ограничения. В PowerPro в скриптах, запускаемых из других скриптов (Nested Script), что имеет место быть в нашем случае, нельзя использовать функцию *wait. Если же вы это сделаете, то PowerPro сообщит вам об этой ошибке

File Delete "&(tempfile)"

Теперь заметаем за собой следы, удаляя временный файл. Если бы у нас до этого произошла ошибка, например на предыдущем шаге, то временный файл не был бы удален. Вот почему необходимо было его удалить в самом начале.

Clip ClearClipboard

И еще раз очищаем буфер обмена. Если этого не сделать, то история буфера обмена будет хранить содержимое данного скрипта. Если вы хотите, чтобы это было так - просто удалите эту строку.

Вот и все. Не сложно, правда? Теперь сохраните этот скрипт в текстовом файле с любым названием, например invisible_script.txt в директории Scripts, и создайте удобные для вас горячие клавиши для его запуска. Настройки - Keys/Mouse - New. В качестве команды укажите *Script RunFile путь к скрипту

Теперь проверим его работу. Выделите следующий текст:

Debug &(2+2*6)

Если вы все правильно сделали, то у вас должно открыться окно PowerPro Debug, в котором будет значение - 14.

by Ergo

Новости форума PowerPro

Я рад, что наш форум пользуется популярностью, вы спрашиваете и отвечаете на вопросы. Думаю, что очень скоро, форум станет удобной базой данных скриптов для PowerPro. Для структуризации сообщений мы сразу же решили сделать небольшие правила. Темы, которые начинаются с PP Script содержат скрипты для PowerPro, если вы хотите, чтобы вам помогли написать скрипт, то начните тему со слов Scrip Wanted. Как только приемлимый скрипт будет создан, модератор поменяет название темы на PP Script, и новичкам будет очень удобно - сразу же видно, в какой теме он найдет тот или иной скрипт.


PP Script: Invisible Calculator
"Умное" отображение кнопок
PP Sript: Invisible Script
Не запускаются приложения по *Menu Folder Programs
PP Script: Ctrl+Click to copy shortcut
НОвая жизнь старой мышки
PP Plugin: Winamp Control
Замена Explorer'а стала реальной.
Вопросы по настройке РР
Помогите написать срипт...
PP Script: QuickKeys
PP Script: Byte Count

by Ergo

Russian Windows PowerPro Team:
dAnIK SeNT, BuG, Ergo


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное