Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnCron
 
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы ..
 
nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое...
 
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.
 
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
 
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования.


история изменений - https://nncron.ru/forums/viewforum.php?f=11
форум - https://nncron.ru/forums/
 
архив конференции поддержки: » fido7.ru.nncron
 
скачать: https://nncron.ru/download_ru.shtml - программу, документацию, плагины, скрипты
 
последняя версия:
 
v.1.91 (build 1083) - последний релиз от 21 марта 2006 (+ основные плагины и документация на английском языке)
v.1.93 beta 15 - последняя бета от 15.02.2016
history
 
документация:
 
help_ru.zip  (обновляется регулярно) документация nnCron (на русском языке)
faq_ru.zip nnCron FAQ (на русском языке)
spf_help.zip (130k  20 Nov 2002)  описание основных слов SP-Forth (на русском языке)
sf.chm (1.5M  03 Feb 2003)  книга Leo Brodie "Начальный курс программирования на языке Форт" (на русском языке)
 
полезные ссылки:
* » nnBackup - крошечная (250k) консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов.
* » Cтатья Валерия Кондакова про возможности nnCron
* » Канал "nnCron releases" для » WatzNew by 8AleX8
* » Файл расцветки синтаксиса исходников языка Форт и кронтабов nnCron для плагина Colorer (Far Manager)
* » Редактор мелодий для beeper'a под nnCron
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").
 

Полезные самодельные задачи для сабжа на Ru-Board'е
 
Если хочется в имени задачи поставить пробел, используйте комбинацию Alt+0160, такой пробел принимается.
 
Полезные самодельные задачи для сабжа на оффоруме
 
Актуально!!! Запуск и работа nnCron в Win7 (оффорум)
 
nnCron на GitHub
 
 
предыдущее обсуждение - тут

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:38 29-01-2008 | Исправлено: RetroRocket, 07:16 15-10-2024
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
После GET-PIXEL, предварительно сконвертив в HEX:
#( color
NoActive
Action:
300 500 ( x y )  GET-PIXEL 0x67FFE0 =
IF
TMSG: "green" 5
ELSE
TMSG: "not green" 5
THEN
)#  

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 17:35 15-09-2023 | Исправлено: virjokk, 17:37 15-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Удалил nnCron, папку в программных файлах тоже, оставил только папку кронтаба с задачами. Установил новый. Проделал операцию по поиску кода пикселя один раз, получил тот же код 6815712. Вставил сконвертированный код 0x67FFE0 . Координаты определял с помощью встроенного WinSpy. Не срабатывает, пишет "not green".  Попробовал на белом поле, выдаёт код 0, значит код пикселя определён правильно.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 18:27 15-09-2023 | Исправлено: sundraw, 18:59 15-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
Может координаты определены неверно? WinSpy, который в nnCron, и AhkSpy дают сильно разные результаты  у меня

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 04:08 16-09-2023 | Исправлено: virjokk, 08:16 16-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw

Цитата:
Попробовал на белом поле, выдаёт код 0, значит код пикселя определён правильно.

Неправильно - 0 это чёрный, белый 0xFFFFFF, синий 0xFF0000, красный 0x0000FF.
 

Код:
#( BGR  
NoActive  
Action:  
 960 540 ( x y )  GET-PIXEL N>S MsgBox
)#

 
- Исполнение покажет код цвета в точке с координатами x:960 y:540 - Конвертируем в HEX - Обратите внимание на порядок следования байтов в числе цвета BBGGRR - Почему не BGR, а не RGB? - Потому что таков порядок расположения данных в памяти и их выборка у процессоров x86 и выше.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 08:49 16-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Да, признаю, перепутал белый и чёрный.
Здесь коды основных цветов. А ниже я подобрал эмпирическим путём их оттенки
 

Код:
 
0x000000 - черный
0xFFFFFF - белый
0xFF0000 - красный
0xFF00FF - розовый
0xFF00BB - тёмно-розовый
0x00FF00 - зеленый
0x00FFCC - салатовый
0xССFF00 - жёлто-зелёный
0xCCFFCC - бледно-светло-зелёный
0x0000FF - синий
0x00BBCC - светло-синий
0x00FFFF - голубой
0xFFFF00 - желтый  
 

 

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 09:46 16-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
Попробуйте правильно подобрать координаты пикселя именно в нужной области - т. е. конкретно на иконке nnCron. Повключайте/выключайте ее несколько раз, проверяя при этом, распознает ли nnCron изменение цвета. Кроме того, местоположение иконки может впоследствии измениться, что тоже надо как-то учитывать

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 14:01 16-09-2023 | Исправлено: virjokk, 14:02 16-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
virjokk
Выполнил следующие операции.  
С помощью nnCron сделал баннер белого цвета и проверил его скриптом color:

Код:
 
#( banner
NoActive
NoLog
Action:
0xFFFFFF 0xFFFFFF HINT-COLOR
HINT-POS: 460 330 HINT-SIZE: 200 200
S" Times New Roman" 50 HINT-FONT
THINT: "YES" 0
)#
 
<%
WINAPI: GetPixel gdi32.dll
: GET-PIXEL  ( 550 430 -- RGB ) SWAP GetDesktopWindow DUP >R GetWindowDC DUP >R GetPixel R> R> ReleaseDC DROP ;
%>
 
#( color
NoActive
Action:
300 500 ( 550 430 )  GET-PIXEL 0xFFFFFF =
IF
TMSG: "YES" 5
ELSE
TMSG: "NO" 5
THEN
)#  
 

Не срабатывает. Когда запускаю в тех же координатах текстовый файл с белым полем, то срабатывает. Одновременно включенные баннер и текстовый файл - работает, убираю текстовый - не работает. Получается, что на созданный самим кроном баннер он не реагирует, а на файлы Windows срабатывает. На чёрное поле рабочего стола также реагирует при коде 0x000000. Баннер включен поверх всех окон, может из-за этого? Но на включение/выключение иконки nnCron также никакой реакции. Попробовал менять фон рабочего стола. Например, на ярко-зелёный с кодом 00FF00 сработал, на розовый с FF00FF сработал, на бледно-розовый с этим же кодом уже отказался. На красный с FF0000 также не захотел. Надо подбирать коды. А вот как заставить его реагировать на собственные баннеры и иконки в трее?

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 08:00 17-09-2023 | Исправлено: sundraw, 08:26 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не срабатывает.

Потому что кто-то скопировать у автора правильно не в состоянии раз, не читает что ему пишут, два.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 09:37 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Цитата:
Не срабатывает.
 
Потому что кто-то скопировать у автора правильно не в состоянии раз, не читает что ему пишут, два.

 
А кто-то красный с синим путает, и не признаётся, это три. Бывает.

Цитата:
Неправильно - 0 это чёрный, белый 0xFFFFFF, синий 0xFF0000, красный 0x0000FF.  


Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 09:46 17-09-2023 | Исправлено: sundraw, 09:54 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А кто-то красный с синим путает, и не признаётся, это три. Бывает.

Выше привёл пример, запустите и тогда поймёте то, что написано.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 09:50 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Получил код цвета с помощью задачи BGR. Нашёл конвертер цветов. Не могу понять, куда вставить здесь код, чтоб получить HEX. Ставлю цветовую модель RGB, вставляю полученный код 6815712 , перехожу в HEX , получаю 44007B.  Что-то не так, не могу понять что именно. Крон не реагирует.
Здесь другой конвертер. По нему ввожу цветовой код rgb(68,157,12), получаю зелёный цвет. Шестнадцатиричный его код RRGGBB = 449D0C. Перевожу в BBGGRR = 0C9D44. Ни на тот, ни на другой крон не реагирует. Опять что-то не так.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 11:42 17-09-2023 | Исправлено: sundraw, 12:35 17-09-2023
virjokk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
Если я правильно понимаю, что вы хотите сделать, то, сперва надо убедиться, что пиксель, координаты которого вы ставите перед GET-PIXEl, точно расположен на иконке крона и в этом заведомо нет ошибки. Далее переключить иконку в другой цвет (хоткеем, через гуи, неважно как) и снова запустить GET-PIXEl - результат должен быть другим, даже не обязательно конвертить в HEX, просто сравните первое и второе числа. Если они одинаковы, а цвет иконки реально (визуально) изменился, то вы неправильно определили координаты пикселя, пробуйте найти нормальный инструмент для этого, выше я вам рекомендовал рабочий и удобный. Если же разные, то результат достигнут и в задачу вы ставите любой из этих цветов, крон будет реагировать на изменение цвета с одного на другой.

Всего записей: 328 | Зарегистр. 19-05-2006 | Отправлено: 12:45 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
virjokk

Цитата:
Если я правильно понимаю, что вы хотите сделать, то, сперва надо убедиться, что пиксель, координаты которого вы ставите перед GET-PIXEl, точно расположен на иконке крона и в этом заведомо нет ошибки. Далее переключить иконку в другой цвет (хоткеем, через гуи, неважно как) и снова запустить GET-PIXEl - результат должен быть другим, даже не обязательно конвертить в HEX, просто сравните первое и второе числа. Если они одинаковы, а цвет иконки реально (визуально) изменился, то вы неправильно определили координаты пикселя, пробуйте найти нормальный инструмент для этого, выше я вам рекомендовал рабочий и удобный. Если же разные, то результат достигнут и в задачу вы ставите любой из этих цветов, крон будет реагировать на изменение цвета с одного на другой.

Проверял. В рабочем состоянии иконка зелёная с кодом 6815712. В выключенном состоянии иконка голубая с кодом 16765136. Значит, крон различает цвета, координаты те же. А вот при выполнении задачи он не реагирует. Или неточно записан код в HEX формате, или такие особенности крона.
P.S. Если учесть, что разные конвертеры дают разный HEX результат на один и тот же код, то уже и не знаю, что думать.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 12:58 17-09-2023 | Исправлено: sundraw, 13:05 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sundraw
Вы видели как написал автор скрипта? Как написано у меня? - Запускаете мой BGR с ВАШИМИ координатами а не 960 540, получите код цвета в вашей точке. Соответственно и сравнивать нужно с НИМ (6815712):

Код:
960 540 ( x y ) GET-PIXEL 6815712 =
IF

и тд.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 16:24 17-09-2023 | Исправлено: Alexyz21, 16:29 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21

Цитата:
sundraw
Вы видели как написал автор скрипта? Как написано у меня? - Запускаете мой BGR с ВАШИМИ координатами а не 960 540, получите код цвета в вашей точке. Соответственно и сравнивать нужно с НИМ:
960 540 ( x y ) GET-PIXEL ПОЛУЧЕННЫЙ_КОД_ЦВЕТА =
IF
и тд.  

Неужели вы думаете, что я настолько потерялся в пространстве, что ваши координаты перепутал со своими?
 

Цитата:
Например:
 
960 540 ( x y ) GET-PIXEL 6815712 =
IF

Насколько я понял, автор скрипта говорил, что код нужно вставлять в HEX формате, а не тот, который вставили вы. Попробовал, даже и в этом варианте не работает.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 16:28 17-09-2023 | Исправлено: sundraw, 16:41 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Судя потому, какой код вы пишите в отличие от АВТОРА, Вы долго будете бродить.
 
Только что проверил получение цвета в области трея:
1590 1065 GET-PIXEL N>S MsgBox
 
изменяю цвет иконки, получаю другое число.  
 
HEX нужен лишь для удобства, когда цвет известен заранее в HEX формате.
 
Пример:

Код:
#( BGR2
NoActive  
Action:  
 1590 1065 GET-PIXEL 16777215 =
 IF  
 TMSG: "YES" 5  
 ELSE  
 TMSG: "NO" 5  
 THEN
)#

 
- Если иконка белая, то YES, иначе NO. 16777215 = 0xFFFFFF, маска BBGGRR.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 16:33 17-09-2023 | Исправлено: Alexyz21, 16:54 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Судя потому, какой код вы пишите в отличие от АВТОРА, Вы долго будете бродить.  

Повторяю для сусаниных, AlikasS автор скрипта, код  в скрипте в HEX формате.

Цитата:
Только что проверил получение цвета в области трея:
1590 1065 GET-PIXEL N>S MsgBox
 
изменяю цвет иконки, получаю другое число.  

Повторяю свой пост, через один выше, вы его не прочитали. Там я провёл точно такую же операцию, о которой вы пишете здесь.  

Цитата:
Если иконка белая, то YES, иначе NO.  

Будете удивлены, на предыдущей 95-й странице я уже проводил полный опыт и с белыми, и с чёрными иконками и рабочими столами.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 16:51 17-09-2023 | Исправлено: sundraw, 16:55 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Читайте help и снизойдёт понимание.

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 16:58 17-09-2023
sundraw

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Читайте help и снизойдёт понимание.

Если бы это было в хелпе, на этом форуме нечего было бы делать. А на форуме nnCron подобное нашёл, буду собирать по частям
http://www.nncron.ru/forums/viewtopic.php?t=10620
http://www.nncron.ru/forums/viewtopic.php?f=5&t=9105&start=0
http://www.nncron.ru/forums/viewtopic.php?f=5&t=10047
Всем большое спасибо за участие и помощь.

Всего записей: 849 | Зарегистр. 15-05-2011 | Отправлено: 17:40 17-09-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Текст из Help:

Цитата:
\ random numbers will range from 0 to 510
511 RANDOM

- Правильно ли я понимаю, что:
 1. random берёт значение из интервала [0;511[, а не из [0;510]
 2. на длинных последовательностях вероятность выпадения каждого номера примерно одинакова
?

Всего записей: 3678 | Зарегистр. 16-06-2007 | Отправлено: 14:45 06-10-2023 | Исправлено: Alexyz21, 14:46 06-10-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Компьютерный форум Ru.Board » Компьютеры » Программы » nnCron


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru