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

» nnCron

Автор: DJ makrus
Дата сообщения: 14.03.2008 09:08
Chern
Цитата:
можно ли сделать на базе сабжа лаунчер...
Да, непосредственно запуск каждого приложения (или одно и того же но с
разными параметрами) оформляешь отдельной задачей. Так же отдельная задача будет на запрос "алиаса" с помощью WIN-INPUT-TEXT: который с помощью COMPARE проверяется на соотвествие с одним из заранее определенных и в случае совпадения запускаем задачу запуска приложения (см. выше) с помощью LAUNCH или RUN. Примерно так, все необходимое имеется в Help'е, что будет не получаться - выкладывай будем смотреть.

lucky_Luk
Цитата:
А вот для чего нужна запись с "No" в качестве последнего аргумента я не пойму...
Как выше убедился Calvins слова TQUERY: и QUERY: могут использоваться не только в шапке с Rule:, но и внутри "тела" задачи, а там-то "No" бывает нужна так же как и "Yes".

andreyultro
Цитата:
...есть ли еще какие-нибудь способы эмуляции движения мыши в играх.
На оффоруме был топик по управлению курсором мыши в игре, в нем принимал участие и VoidVolker, ответивший тебе в твоем топике на оффоруме, или он подзабыл об этом или же дело действительно в DirectX'е.
PS. это не значит что это не возможно, скорее всего этим вряд ли кто занимался и решение будет не тривиальным
Автор: Chern
Дата сообщения: 14.03.2008 09:33
Написал следующее:
#( Zero
WatchHotKey: "^@+{0x5A}"
Action:
WIN-INPUT-TEXT: "Пуск" "Что запустить?" "Вводи" 0
CASE
S" %1 esPICKS%" S" demon" COMPARE 0= OF MSG: "%1 esPICKS%" ENDOF
S" %1 esPICKS%" S" writer" COMPARE 0=
OF START-APP: "C:\Program Files\OpenOffice.org 2.3\program\swriter.exe" ENDOF
ENDCASE
)#

Чтобы я ни вводил, все время получаю в результате окошко с введенным словом. Или CASE не работает, или COMPARE в такой связке выдает все время 1.
Автор: lucky_Luk
Дата сообщения: 14.03.2008 21:29
DJ makrus

Цитата:
слова TQUERY: и QUERY: могут использоваться не только в шапке с Rule:, но и внутри "тела" задачи, а там-то "No" бывает нужна так же как и "Yes".

У меня одинаково реагирует на запись


Код:
#( Test_1
NoActive
Action:
TQUERY: "Запрос" 10
IF MSG: "Текст" THEN
)#
Автор: DJ makrus
Дата сообщения: 15.03.2008 07:51
Chern
Цитата:
...Или CASE не работает, или COMPARE в такой связке выдает все время 1
В данной задаче напрямую использовать CASE не получится, т.к. это слово берет с вершины стека число (а не строку, au-строка это два числа на стеке, длина строки на вершине стека) и это число сравнивает с одним из чисел каждое из которых соответствует определенному варианту. Попробуй [more=вот так]#( CLASSIC-TASK-#-WriterH
NoActive
AsLoggedUser
Action:
HighPriority
StartIn: "C:\Program Files\OpenOffice.org 2.3\program"
START-APP: swriter.exe
)#

#( CLASSIC-TASK-#-WriterN
NoActive
AsLoggedUser
Action:
NormalPriority
StartIn: "C:\Program Files\OpenOffice.org 2.3\program"
START-APP: swriter.exe
)#

#( CLASSIC-TASK-#-Notepad
NoActive
Action:
StartIn: "C:\WINDOWS"
START-APP: notepad.exe
)#

#( Zero
NoActive
WatchHotKey: "^@+{0x5A}"
Action:
WIN-INPUT-TEXT: "Пуск" "Что запустить?" "Вводи" 0 0=
IF
2DUP S" writer" COMPARE 0= IF 2DROP CLASSIC-TASK-#-WriterN LAUNCH EXIT THEN
2DUP S" writerh" COMPARE 0= IF 2DROP CLASSIC-TASK-#-WriterH LAUNCH EXIT THEN
2DUP S" notepad" COMPARE 0= IF 2DROP CLASSIC-TASK-#-Notepad RUN EXIT THEN
BEEP: 1000 500 MSG: "Была ошибочно введена строка: %1 esPICKS%"
ELSE
MSG: "Выходим из лаунчера"
THEN
)#[/more]

lucky_Luk
Цитата:
...В чем разница? В каких случаях нужно использовать параметр "No"?
Поскольку до этого я не пробовал использовать TQUERY: без последнего параметра Yes/No, то думал что без No я не увижу сообщение "Альтернативный текст" в задачке:
Код: #( Test_1
NoActive
Action:
TQUERY: "Запрос" 10
IF MSG: "Текст" ELSE MSG: "Альтернативный текст" THEN
)#
Автор: lucky_Luk
Дата сообщения: 15.03.2008 22:20
Существует ли постфиксный вариант слова REG-SZ: ?
Автор: DJ makrus
Дата сообщения: 15.03.2008 22:37
lucky_Luk
Цитата:
Кроме того, для всякого префиксного слова типа ХХХ: есть постфиксное слово (либо ХХХ, либо с неким другим именем - для краткости). Постфиксными вариантами слов также можно пользоваться, когда в качестве аргумента используется текущее значение стека.
В данном случае это
Код: REG-SZ { apath upath aval uval -- }
Автор: lucky_Luk
Дата сообщения: 16.03.2008 00:05
DJ makrus

Цитата:
В данном случае это
Код:
REG-SZ { apath upath aval uval -- }
стековая нотация взята из общедоступных исходников.

Это для меня темный лес.
Нужно в разделе [HKEY_CURRENT_USER\Control Panel\Desktop]
присвоить ключу ScreenSaveActive значение 1
Конструкция

Код:
S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Control Panel\Desktop\ScreenSaveActive" 1 S+ REG-SZ
Автор: DJ makrus
Дата сообщения: 16.03.2008 06:48
lucky_Luk
Код: ...Где в Хелпе почитать про параметры S'' и S+ ?
Автор: lucky_Luk
Дата сообщения: 16.03.2008 23:57
DJ makrus

Цитата:
у тебя сразу две ошибки:
1. Надо поменять местами "1" и последнюю "S+"

Сработало, спасибо. Делал задачу для выключения скринсейвера (экранной заставки) во время игры X3: Reunion (иногда игра идет автоматически без действий пользователя, запуск скринсейвера вызывает проблемы).
Вот такая задача получилась [more]
#( Выключение заставки
SingleInstance
WatchProc: "X3.exe"
Action:
S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Control Panel\Desktop\ScreenSaveActive" S+ 0 N>S REG-SZ
BEGIN
PROC-EXIST: "X3.exe"
WHILE
PAUSE: 00:05
REPEAT
S" HKEY_USERS\" USERNAME NAME2SIDS S+ S" \Control Panel\Desktop\ScreenSaveActive" S+ 1 N>S REG-SZ
)#

Ключ реестра HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveActive отвечает за разрешение автоматического запуска скринсейвера. Значение 1 - запуск разрешен, 0 - запуск запрещен. Тип этого ключа именно REG_SZ (по данным Regedit).
[/more]
Автор: suomifinland
Дата сообщения: 10.04.2008 07:00
Ребята, муж достал, помогите, ему это надо для работы, а я учитель информатики, издевается до слез, как сделать чтобы
nncron при отсутствии USB-флэшки , моментально и автоматически завершал открытые с флэшки процесс Exel . Т.е при горячем выдергивании флэшки файл Excel который был с нее открыт автоматом закрывался....

ПОМОГИТЕ написать СКРИПТ к nnCron!
Автор: lucky_Luk
Дата сообщения: 10.04.2008 22:24
suomifinland

Цитата:
Ребята, муж достал, помогите, ему это надо для работы, а я учитель информатики, издевается до слез, как сделать чтобы
nncron при отсутствии USB-флэшки , моментально и автоматически завершал открытые с флэшки процесс Exel . Т.е при горячем выдергивании флэшки файл Excel который был с нее открыт автоматом закрывался....

Вот такой скрипт:

Код:
#( Excel
WatchDriveRemove: "F"
Action:
KILL: "excel.exe"
)#
Автор: Mister_Che
Дата сообщения: 20.04.2008 19:26
А можно так сделать, чтобы мышь переместилась куда надо, тыкнула там, потом набрался текст, потом опять переместилась, тыкнула и набрался текст, потом опять переместилась, тыкнула, потом переместилась, нажалась, переместилась, отпустилась и это бы повторилось через минуту?
Автор: DJ makrus
Дата сообщения: 21.04.2008 11:47
Mister_Che
Цитата:
А можно так сделать, чтобы мышь переместилась куда надо, тыкнула там, потом набрался текст,..., отпустилась и это бы повторилось через минуту?

Можно, читай в Help'е: "Ключевые слова nnCron" --> "Эмуляция движений мыши" и "Ключевые слова nnCron" --> "Эмуляция ввода с клавиатуры".
Автор: rosalin
Дата сообщения: 21.04.2008 15:59
Ребята как в кроне сделать подобное

curl -s -o /dev/null "http://site/index.php?option=com_acajoom&act=cron" >/dev/null 2>&1
Автор: DJ makrus
Дата сообщения: 21.04.2008 16:09
rosalin
А так разве не работает:
Код: START-APP: curl -s -o /dev/null "http://site/index.php?option=com_acajoom&act=cron" >/dev/null 2>&1
Автор: rosalin
Дата сообщения: 21.04.2008 16:20
DJ makrus
не работает делаю это под виндой посему видно в строке еще ошибки
....
Автор: DJ makrus
Дата сообщения: 22.04.2008 08:16
rosalin...
Цитата:
не работает делаю это под виндой посему видно в строке еще ошибки

Это топик по крону который только под виндой и работает!
Ты как это делаешь? В командной строке? Надо создать задачу в nnCron'е...
1. В иконке правый клик --> "Добавить задачу"
2. В появившемся окошке дай имя задачи, например "CURL_start" (без пробелов!)
3. На закладке "Время" выбери когда хочешь что бы она запускалась.
4. На закладке "Действие" в верхней строке должно быть выбрано "Запустить приложение или открыть документ"
5. Ниже выбераешь где у тебя лежит CURL , еще ниже вставляешь все параметры с которыми хочешь запустить
6. Желательно так же указать каталог запуска, где лежит CURL, все без кавычек...
Нажимаешь "Ок". Дожидаешься для надежности начала следующей минуты (в начале каждой минуты nnCron перечитывает свои кронтабы, если они были изменены, как в нашем случае)
Затем опять провый клик на иконке --> "Выполнить задачу" --> "CURL_start" (если ты сохранил название мною тебе продложенное, или то название как ты сам обозвал задачу).
Все это очень хорошо расписано в Help'е на русском языке ссылку см. в шапке!
И проверяй запустился ли CURL и сделал ли все как ты ожидаешь...
Если нет, то в папке с nnCron'ом находишь файл
с расширением *.tab (скорее всего это nncron.tab) в котором находишь свою задачу и копируешь ее сюда от символово "#(" до ")#" включительно, смотришь что у тебя в "..\Log\????cron.log" тоже копируешь сюда и заодно рассказываешь ругался ли на что-то nnCron и как. Чем подробнее расскажешь все это, тем легче тебе будет помочь , пока что твои сообщения нельзя назвать достаточно подробными
Автор: lucky_Luk
Дата сообщения: 22.04.2008 21:38
В реестре в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
вручную был прописан ключ "Активация nnCron" (REG_SZ) с параметром "C:\nnCron\nnCron.exe -run Активация_nnCron" (без кавычек). Этот параметр запускал задачу, которая при загрузке ОС возобновляла работу сабжа, если его работа была приостановлена командой "Приостановить nnCron" в меню, которое вылазит при клике по значку в трее. Все работало.
В системе был установлен Regrun Security Sute - программа для мониторинга реестра. Удалил ее и теперь при каждой загрузке ОС nnCron сообщает, что не найдена задача "Активация_nnCron" (Task not found...).
Параметр в реестре впорядке, если скопировать его значение в окно "Выполнить...", то задача отрабатывает. Пробовал менять название задачи в кронтабе и реестре - не помогает.
Как убрать косяк или как встроенными средствами сабжа добиться, чтобы если его работа была приостановлена, то при перезагрузке ОС работа nnCron возобновлялась?
ОС WinXP SP2 Rus, версия сабжа 1.91 Build 1083.
Автор: DJ makrus
Дата сообщения: 23.04.2008 06:09
lucky_Luk
Цитата:
...или как встроенными средствами сабжа добиться, чтобы если его работа была приостановлена, то при перезагрузке ОС работа nnCron возобновлялась?
См. описание слова HyperActive
Цитата:
Как убрать косяк ...
1. Программа Regrun Security Sute - она только мониторит или еще и выполняет какие-нибудь активные действия: перехватывает, блокирует, изменяет обращения к реестру?
2. такое впечатление что nnCron запущенный из автозагрузки не имеет доступа к папке с кронтабами..., после загрузки системы, когда висит сообщение о невозожности найти задачу, в нормальном процесс-менеджере посмотри от имени какого пользователя запущен тот nnCron который стартанул из реестра (у него в командной строке должно быть "C:\nnCron\nnCron.exe -run Активация_nnCron", без кавычек) у пользователя с этими правами должен быть доступ к папке с кронтабами...
Автор: lucky_Luk
Дата сообщения: 23.04.2008 21:37
DJ makrus

Цитата:
См. описание слова HyperActive

Это вроде только для отдельных задач, а мне нужно, чтобы после перезагрузки восстанавливалась работа nnCron, если она была приостановлена.


Цитата:
Программа Regrun Security Sute - она только мониторит или еще и выполняет какие-нибудь активные действия: перехватывает, блокирует, изменяет обращения к реестру?

И перехватывает, и блокирует, но вроде не изменяет... А без нее почему-то не работает, ХЗ.
Сабж вроде стартует от имени SYSTEM, где у этого "пользователя" в реестре ключи автозагрузки?

Цитата:
2. такое впечатление что nnCron запущенный из автозагрузки не имеет доступа к папке с кронтабами..., после загрузки системы, когда висит сообщение о невозожности найти задачу, в нормальном процесс-менеджере посмотри от имени какого пользователя запущен тот nnCron который стартанул из реестра (у него в командной строке должно быть "C:\nnCron\nnCron.exe -run Активация_nnCron", без кавычек) у пользователя с этими правами должен быть доступ к папке с кронтабами...

Буду пробовать. Косяк был и если оно запускалось от имени текущего пользователя (CURRENT_USER) и из HKEY_LOCAL_MACHINE (фиг его знает какой это пользователь ).

Добавлено:
Проверил, из реестра стартует от имени администратора, единственного пользователя в системе. Глючит и с AsLoggedUser в тексте задачи, и без нее. Глюк проявляется даже если папку с nnCron и кронтабом перенести на диск с FAT32 (на FAT32 вроде никаких запретов для доступа определенных пользователей вообще не может быть).
Как бы стартануть эту задачу из реестра от имени SYSTEM?

Автор: DJ makrus
Дата сообщения: 24.04.2008 05:37
lucky_Luk
Цитата:
...а мне нужно, чтобы после перезагрузки восстанавливалась работа nnCron, если она была приостановлена.
Тогда растолкуй что означает "приостановленная работа nnCron"?
Цитата:
Глючит и с AsLoggedUser в тексте задачи, и без нее.
Саму задачу возобновления работы nnCron'а нет смысла менять, т.к. какая разница что ты туда запишешь, если он ее просто не может найти.
Посмотри последнее примечание в разделе "Запуск и остановка nnCron. Непотопляемый режим." касаемо своего "Администратора".
Наконец, пропиши командную строку из реестра в батник и уже батник попробуй кинуть в автозагрузку в реестре либо в папки автозагрузки пользователей...
Цитата:
И перехватывает, и блокирует, но вроде не изменяет...
Если перехватывает и блокирует, значит у нее должна быть "функция" и на изменение...
Автор: lucky_Luk
Дата сообщения: 24.04.2008 21:21
DJ makrus

Цитата:
Если перехватывает и блокирует, значит у нее должна быть "функция" и на изменение...

Может быть, понятия не имею .

Цитата:
Тогда растолкуй что означает "приостановленная работа nnCron"?

Допустим через меню значка в трее выбрана команда "приостановить nnCron", в таком случае и после перезагрузки nnCron будет приостановлен, ИМХО непотопляемый режим тут не поможет, или я не прав?
Поэтому я прописал в реестр запуск задачи, которая при загрузке ОС возобновляет работу сабжа, и ставит нужный мне уровень громкости:

Код:
#( Активация nnCron
SingleInstance
NoActive
Action:
DISABLE-CRON?
IF
ENABLE-CRON
THEN
60 MIXER-VOLUME!
)#
Автор: unreal666
Дата сообщения: 24.04.2008 23:44
lucky_Luk
А если просто добавить в эту твою задачу "Активация nnCron" HyperActive и воткнуть для нее

Код: Time: START-TIME
Автор: lucky_Luk
Дата сообщения: 25.04.2008 01:31
unreal666

Цитата:
А если просто добавить в эту твою задачу "Активация nnCron" HyperActive и воткнуть для нее
Time: START-TIME

Работает, спасибо .
Автор: AnCharor
Дата сообщения: 05.05.2008 06:09
Здравствуйте! Может кто подскажет почему задача бывает не срабатывает с периодичностью примерно раз в неделю.
#( internet-connect
AsLoggedUser
LoadProfile
WatchConnect
Action:
...
Помогает либо перезапуск nnCron, либо запуск задачи вручную.
nnCron v 1.91 Build 1083, Win XP SP2.
Заранее спасибо.
Автор: DJ makrus
Дата сообщения: 05.05.2008 09:46
AnCharor
Цитата:
...почему задача бывает не срабатывает с периодичностью примерно раз в неделю...
по приведенной задаче можно только сказать - где-то, что-то не сработало ..., хорошо бы увидеть всю задачу, можно в ПМ.
1. Как ты определяешь сработала задача или нет?
2. Какова переодичность перезагрузки компа?
3. Какой тип подключения к Инету?
4. Попробуй раз в неделю осуществлять автоперезагрузку nnCron'а, в Help'е есть пример.

to All
на оффоруме появился подфорум с готовыми к употреблению плагинами, в связи с этим подкорректировал низ шапки...
Автор: Dis74
Дата сообщения: 06.05.2008 07:39
есть задача (по Ctrl+Num5) вызывает блокнот для срочных записей. такого рода стикер
пробелма в том что срабатывает через раз. иногда курсор встает туда куда надо а иногда временой штамп сдигает почему так выходит понятьен могу.
пробывал уменьшить паузу и задержки между нажатиями - просто не успевает обработаться и в результате вообще ничего не пишет.
посоветуйте как быть? или может уже есть более рациональное решение моей задачи,а то задержки большие. покажите?

Код:
#( Note
AsLoggedUser
WatchHotKey: "^{0x65}"
Action:
WIN-EXIST: "Note - AkelPad" NOT
IF
START-APP: C:\WINDOWS\system32\notepad.EXE v:\Note
PAUSE: 100
WIN-SEND-KEYS: "Note - AkelPad" "^{HOME}--------------( %FT-CUR FT>DD.MM.YYYY/hh:mm:ss% )-------------"
WIN-SEND-KEYS: "Note - AkelPad" {ENTER}{ENTER}{UP}
ELSE
WIN-SEND-KEYS: "Note - AkelPad" "{F2}{ESC}"
THEN
)#
Автор: AnCharor
Дата сообщения: 06.05.2008 09:15

Цитата:
по приведенной задаче можно только сказать - где-то, что-то не сработало ..., хорошо бы увидеть всю задачу, можно в ПМ.
1. Как ты определяешь сработала задача или нет?
2. Какова переодичность перезагрузки компа?
3. Какой тип подключения к Инету?
4. Попробуй раз в неделю осуществлять автоперезагрузку nnCron'а, в Help'е есть пример.

Вот, к примеру, эта задача:
#( internet-connect
AsLoggedUser
LoadProfile
WatchConnect
Action:
StartIn: "D:\MD Traffic"
ShowNormal
START-APP: D:\MD Traffic\mdtraffic.exe
)#
1. Программа "mdtraffic" не запустилась.
2. Комп перезагружается как минимум раз в день.
3. Тип подключения "PPPoE".
Кстати, подобная проблема со всеми командами "Watch...".
Автор: Dis74
Дата сообщения: 06.05.2008 09:51
AnCharor
попробуй поставить задержку.
у меня после набора номера стоит задержка 10секунд. (тоже РРРоЕ)
правда запускается через бат файл. попробуй тоже бат фалом.

ЗЫЖ почему в некоторых приложениях запущеных кроном перестает работать Punto и не переключается раскладка? делаю запуск от залогиневшегося пользователя) в часности в mIRC перестает рабтать Пунто.
Автор: DJ makrus
Дата сообщения: 09.05.2008 09:23
Dis74
Цитата:
пробелма в том что срабатывает через раз. иногда курсор встает туда куда надо а иногда временой штамп сдигает почему так выходит понятьен могу...

1. Не совсем понятно как получается при сдвиге? Лучше всего увидеть картинку . Сдвигает всегда одинаково или по разному?
2. Что должен делать код "^{HOME}"? И не должен ли он выглядеть так: "^({HOME})"?
3. Пауза в 100 мс - маловато для гарантированной прорисовки окна редактора даже на мощных машинах, тем более если они чем-то сильно загружены..., поставь 1-2 секунды...
4. Вместо NOT лучше использовать 0=, но ни то ни другое слово здесь не нужны, т.к. используются обе ветви ветвления, поменяй соотвествующий код местами
Цитата:
...почему в некоторых приложениях запущеных кроном перестает работать Punto и не переключается раскладка? делаю запуск от залогиневшегося пользователя) в часности в mIRC перестает рабтать Пунто.
попробуй добавить/убрать LoadProfile, смотри от чего имени работает Пунто, как запускается Пунто (само или nnCron'ом, если второе, то см. параметры авторизации соотвествующей задачи), и приложения в которых Пунто не работает.

AnCharor
Да, задачка вроде простая, проблем быть не должно, но...
1. Слова Watch... действительно не очень надежны и надежность их уменьшается с увеличением установленного/запущенного софта (как и надежнось все системы в целом) и особенно из области обеспечения безопасности (антивирус, файервол и пр.) - у тебя что стоит/работает?
2. Как часто бывает что процесс nncron.exe "падает" и затем "возрождается" с помощью "nnguard.exe"? Учитывая п.1 именно после таких подений наиболее вероятна "слепота" nnCron'а. С этим какие-нибудь закономерности замечал? Вручную в таскменеджере убей nnCron, а когда он заново запустится и после этого пройдет хотя бы 1 минута (для надежности) попробуй подключиться к Инету..., что получилось?
3. Программу mdtraffic.exe тебе обязательно запускать сразу же после подключения к Инету? А если будет небольшая задержка (не более 1 минуты) - сойдет? А если ее запускать перед подключением к Инету - это чем-то не устроит?
4. Какие действия ты осуществляешь что бы подключиться к Инету? По возможности по-подробнее: куда кликаешь, какие программы при этом запускаешь/запускаются и может быть какие-нибудь окна/файлы при этом автоматически появляются/изменются?
Цитата:
1. Программа "mdtraffic" не запустилась.
5. Очень не надежный способ определения сработала или нет задача nnCron'а! Ведь может быть куча причин когда ты запускаешь какую-нибудь программу, а она не запускается, даже если nnCron'а и нет на компе вовсе! Можно смотреть лог nnCron'а, если задача сработала (запустилась), то там будет отметка с названием задачи и чуть позже строка запуска приложения, надежнее добавить первой строкой после Action: строку с выводом окошка об старте задачи (тут могут быть варианты).
Очень важно разобраться в чем проблема:
1. Не стартует задача
2. Задача стартует, но не может выполнить то что от нее требуется, в данном случае - запуск приложения.
6. Попробуй, конечно, и вариант предложенный Dis74'ом

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


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