Плагин ras.spf

Файл: ras.spf
Автор: Nicholas Nemtsev
Описание: Выводит на экран дефолтную интернет-звонилку и инициирует установление интернет-соединения. Соединение устанавливается от имени пользователя, от чьего имени выполняется задача.
Системные требования: WinNT/2000/XP

Новые слова:


DIAL-DLG: "ras_entry"

Инициирует установление интернет-соединения, используя указанную учетную запись.
По окончании работы DIAL-DLG: возвращает TRUE если соединение было успешно установлено.

Не забывайте, что слово DIAL-DLG: возвращает флаг. Это означает, что DIAL-DLG: нужно ипользовать совместно с конструкцией IF ELSE THEN или явным образом удалять со стека возвращенное DIAL-DLG: значение.

Пример:

#( download-task
\ при копировании интернет-ссылки в буфер обмена запускаем 
\ "интернет-качалку" и (при необходимости) выходим в онлайн
User: "Nicholas" SecPassword: "sdfljwoer" LogonInteractive
WatchClipboard: "*"
\ создаем регулярное выражение
: wget1-mask S" /(http)|(ftp)|(https):\/\/[^ ]+?\.(zip)|(rar)|(exe)|(pdf)|(gz)|(jpg)|(jpeg)|(txt)/i" ;
Rule: RE-MATCH: %CLIPBOARD% %wget1-mask%
Action:
RE-ALL: %CLIPBOARD% %wget1-mask%
\ выдаем запрос пользователю
QUERY: "Download?%crlf%%$0%"
IF
    ONLINE? 0=
    IF
        \ инициируем интернет-соединение, если мы еще не в онлайне
        DIAL-DLG: MyProvider
    ELSE
        TRUE
THEN IF \ запускаем "интернет-качалку" StartIn: e:\home\download ShowMinimized START-APP: E:\bin\wget\wget.exe %$0% THEN THEN ;RE-ALL )#