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

» nnCron-Планировщик с поддержкой скриптового языка

Автор: sabio
Дата сообщения: 28.04.2006 22:44

Цитата:
Нельзя передавать URL, содержащие пробелы.

Вообще-то их и в адресной строке теоретически вводить нельзя.
Но %20 и иже с ними еще никто не отменял.
Автор: unreal666
Дата сообщения: 28.04.2006 22:46
Stygis

Цитата:
Хм... в смысле через nnCron-консоль? А как увидел, что это функция из shell32.dll?

' ShellExecuteA - получение адреса слова (ложится на стек)
50 TYPE - показать 50 байт памяти, начиная с адреса, лежащего на стеке. Слово TYPE выводит всю строку символов при ее заданном начальном адресе и счетчике.
Автор: LArV
Дата сообщения: 02.05.2006 11:00
Stygis, unreal666, DJ makrus - всех благодарю
Остановился на JS и методе с ShellExecuteA.
Субъективно метод ShellExecuteA по сравнению с JS:

более правильно, т. к. с JS могут быть проблемы с ОС 98 и т. п.
более быстрей, как мне кажется.


sabio - твой вариант аналогичен DJ makrus, т. е. запуск идет через консоль, о неудобстве было сказано уже - окошко консоли при выполнении зато прост и понятен.
Автор: Stygis
Дата сообщения: 02.05.2006 21:49
LArV
Кстати, что-то я не подумал об этом: окошко консоли ж можно и не показывать - ставишь опцию SWHide и все
ЗЫ. Себе тоже забыл - ща буду во всех консольных прогах проставлять эту опцию %)
Автор: luchak
Дата сообщения: 02.05.2006 22:45
Вопрос к знатокам nncron:
Как выполнить подключение к Интернету (допустим модем или сеть) при выходе из спящего режима???
Ну нет у меня фантазии и никто этот простой вопрос также не обсуждает...
Автор: Stygis
Дата сообщения: 02.05.2006 23:17
luchak
Помощь-> Ключевые слова nnCron-> Отслеживание событий-> WatchResume и WatchResumeAuto не помогает?
А уж установить соединение - DIAL (смотреть Ключевые слова-> работа с удаленным доступом и интернет-ресурсами) - подходит кажется и к модемному, и локальному соединению.
Автор: unreal666
Дата сообщения: 02.05.2006 23:31
Stygis

Цитата:
А уж установить соединение - DIAL (смотреть Ключевые слова-> работа с удаленным доступом и интернет-ресурсами) - подходит кажется и к модемному, и локальному соединению.


Цитата:
Инициирует дозвон, использующий указаное RAS-соедиение.

Локальное соединение не является RAS-соединением.
Автор: luchak
Дата сообщения: 02.05.2006 23:37

Цитата:
WatchResumeAuto

Это помогло, спасибо.
Сначала пытался через доступный интерфейс, оказалось ручками надо
В итоге вышло такое:


Цитата:
WatchResumeAuto
Action:
BEEP: 50 500
PAUSE: 100
BEEP: 50 500
Action:
RASUser: "oleg76"
RASSecPassword: "PntvPntvPntvPntvPntvPl=="
DIAL: "Matrix" 10 2

Автор: unreal666
Дата сообщения: 02.05.2006 23:39
luchak
Чего это у тебя две строки Action:? Вторую строку Action убери.
Автор: luchak
Дата сообщения: 02.05.2006 23:43
Убрал...
Тоже работает.
Автор: Stygis
Дата сообщения: 03.05.2006 00:25
unreal666
Хм... А вот виндосной программке rasphone, несмотря на название, начхать, RAS-соединение, VPN или еще что Поэтому я и не смотрел помощь

Добавлено:
Кстати, что OPEN-URL делает? По шагам?

Цитата:
: OPEN-URL ( a u -- ) S" %ComSpec% /c start " 2SWAP S+ START-APP ;

1. Создаем строку S"...".
2. Меняем местами две верхних пары чисел в стеке (или два числа двойной длины). Т.е. в стеке лежал адрес, поменяли местами.
3. S+ - что это? Соединение строк? Т.е. в стеке лежал адрес страницы, над ним строка "%ComSpec...", мы поменяли их местами и сделали цельную строчку?
4. Запускаем эту строку.
Так?
Это насколько я понял, было постфиксное написание, так?
Теперь по второму OPEN-URL - префиксное?

Код: : OPEN-URL: eval-string, POSTPONE OPEN-URL ; IMMEDIATE
Автор: DJ makrus
Дата сообщения: 03.05.2006 03:41
Stygis
Цитата:
Кстати, что OPEN-URL делает? По шагам?
1. Создаем строку S"...".
...Так?

Ну, насколько мне позволяют судить мои неполные знания Форта, то за исключение пункта 2. все правильно, мой пункт 2. выглядит следующим образом:
2. меняем местами две пары чисел (каждая из которых, в данном случае описывает au-строку), наверху стека оказывается строка занесенная на стек перед вызовом слова OPEN-URL.
Цитата:
Это насколько я понял, было постфиксное написание, так?
Да, это постфиксное слово - параметры передаются слову через стек перед его вызовом.
Цитата:
Теперь по второму OPEN-URL - префиксное?
Да, параметры слово принимает из входного потока.
Цитата:
Тут я вообще ничего не понял Не хватает знаний...
Если хочешь разобраться, то тебе в этом (программировании на Форте в nnCron'е) может помочь помимо Help'а - DPANS94 и исходники nnCron
Автор: Stygis
Дата сообщения: 03.05.2006 07:44
DJ makrus
Изучать язык по исходникам - первый раз такой совет вижу
Все равно пока въехать не могу во второе определение %)
Будем копаться дальше

Хм... FILE-WRITE есть, а FILE-READ нету что ли? Как-нибудь файлик прочитать-то можно?
Автор: unreal666
Дата сообщения: 03.05.2006 08:49

Цитата:
Хм... FILE-WRITE есть, а FILE-READ нету что ли? Как-нибудь файлик прочитать-то можно?

Смотри в справке.
Дополнительная информация -> "Неотложная помощь" по Форту -> Как организовать несложный файловый ввод/вывод?
Автор: Stygis
Дата сообщения: 03.05.2006 12:27
unreal666
Чтой-то я совсем уже того Найду одно, так потеряю другое %)
Насчет префиксного OPEN-URL не расскажешь, как оно работает, что означают команды?
Автор: DJ makrus
Дата сообщения: 03.05.2006 12:36
Stygis
Цитата:
Изучать язык по исходникам - первый раз такой совет вижу
я же уточнил что если ты хочешь разобраться в программировании на Форте в nnCron.
Одна из главных особенностей Форта - легкость и неограниченная расширяемость языка, т.е. решая на Форте какую-либо задачу ты расширяешь его словами в нужную тебе сторону получая проблемно-ориентированный язык (а специализированное всегда лучше универсального, за очень редким исключением ), к примеру сам Форт содержит в своем словаре где-то полторы сотни слов, а nnCron знает по подсчетам unreal666'а примерно 4700 слов.
Или вот более конкретный пример: в Форте нет слова "S+", а поискав в исходниках nnCron'а можно найти его определение:
Код: : S+ ( a1 u1 a2 u2 -- a3 u3)
2OVER NIP OVER + 1+ ALLOCATE THROW >R
2SWAP R@ ZPLACE
R@ +ZPLACE R> ASCIIZ>
Автор: Stygis
Дата сообщения: 03.05.2006 12:53
DJ makrus

Цитата:
а nnCron знает по подсчетам unreal666'а примерно 4700 слов.

А че их считать? Консоль-> WORDS Ответ - Words: 4357. Это у меня . Unreal666 похоже написал где-то 350 своих слов и задач .

У меня ща какая проблема - читаем-с понемножку книжку по Форту, общую структуру-то понимаю Но вот интересно, как именно работает префиксное определение это, а ждать, когда сам до этого доползу, неохота
Автор: unreal666
Дата сообщения: 03.05.2006 17:33
Stygis

Цитата:
А че их считать? Консоль-> WORDS Ответ - Words: 4357. Это у меня . Unreal666 похоже написал где-то 350 своих слов и задач

Нет. Своих слов у меня почти нет. А вот точное кол-во слов у меня - 4704. Возможно, что у меня больше плагинов подключено.
Автор: DJ makrus
Дата сообщения: 03.05.2006 20:57
Stygis
Цитата:
А че их считать? Консоль-> WORDS Ответ - Words: 4357. Это у меня...
ну так раз посчитано, то зачем еще считать? что от этого изменится? (вопрос не в том сложно или нет, а именно зачем?). Кстати, гораздо нагляднее запустить задачку:
Код: #( words-task
NoActive
Action:
WORDS
)#
Автор: codewarlock1101
Дата сообщения: 04.05.2006 17:30
Привет!
Подскажите, пожалуйста как сэмулировать нажатие правой кнопки мыша при зажатой кнопке альт?
Автор: Stygis
Дата сообщения: 04.05.2006 18:18
unreal666
Там, говорят, это уже было Юзаем поиск %)
Автор: unreal666
Дата сообщения: 04.05.2006 18:28
Stygis
Это ты насчет форума nnCron ?
Автор: Stygis
Дата сообщения: 04.05.2006 18:49
unreal666
Аха
Автор: unreal666
Дата сообщения: 04.05.2006 19:02
Stygis
Для того чтобы юзать поиск, надо придумать по каким ключевым словам его юзать для данной проблемы. А я что-то таких ключевых слов не придумал.
Автор: Stygis
Дата сообщения: 04.05.2006 19:20
unreal666
Да хотя бы "эмуляция нажатия" Говорят, Николас что-то предлагал... Можешь все его сообщения вывести %)
Но вообще мне найти не удалось WinAPI-функции не знаешь для эмуляции нажатий?
Автор: unreal666
Дата сообщения: 04.05.2006 19:41

Цитата:
WinAPI-функции не знаешь для эмуляции нажатий?

Нет. Даже в исходниках nncron'а искал - нифига не нашел.
Автор: Stygis
Дата сообщения: 04.05.2006 20:03
codewarlock1101


Цитата:
Подскажите, пожалуйста как сэмулировать нажатие правой кнопки мыша при зажатой кнопке альт?

Это сделал... Буквально Нажал Alt навечно Ща буду пробовать отжимать


Добавлено:

Код: WINAPI: keybd_event USER32.DLL
Автор: unreal666
Дата сообщения: 04.05.2006 21:13
Stygis

Цитата:
Минут пять пытался понять, почему Оказывается Альт не отжался

Это для какого варианта? Который я давал или который является ответом на мой пост на форуме nncron'а?

Цитата:
Т.е. что здесь значит слэш?

А хрен его знает.
Автор: Stygis
Дата сообщения: 04.05.2006 21:20
unreal666
Для моего варианта. Я первоначально сделал задачу без второго вызова keybd_event (который отжимает кнопку). А твой вариант (как я на форуме nncron'а написал) у меня работал подряд - сначала нажимает alt, потом правую кнопку, но не вместе.
Автор: unreal666
Дата сообщения: 04.05.2006 21:24

Цитата:
А твой вариант у меня работал подряд - сначала нажимает alt, потом правую кнопку, но не вместе.

Я так и подозревал Сейчас удалю то свое сообщение.

Добавлено:
Stygis
Интересно, а зачем функции keybd_event передается и код виртуальной клавиши и скан-код. Да и в MSDN написано, что параметр 'скан-код' игнорируется.
Вообще лучше использовать функцию SendInput, только я не понял как ей передавать параметры (в ней используется какой-то там массив структур INPUT).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


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