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

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

Модерирует : 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

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

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проект закрыт, сайт закрыт - зеркала оригинальных архивов
 
InqSoft Sign 0f Misery / Neos0m

 
http://kickme.to/inqsoft
 
InqSoft Sign 0f Misery - это высокоэффективный инструмент для продления "жизни" shareware-программ. Программа вобрала в себя большое количество приемов борьбы с ограничениями времени пользования программой, подавления NAG-screen'ов, мешающих нормальной работе с программой, изменения и удаления "лишних" файлов и ключей реестра а также множество других техник. Кроме того, программа содержит удобный и эффективный Мастер создания патчей, при помощи которого можно легко создавать пачти и русификаторы к программам.
Подробнее...
InqSoft Sign 0f Misery 2.68 (stable)  
http://s0m.narod.ru/s0m_inst.zip
InqSoft Sign 0f Misery 2.7 pre-release 2  
http://s0m.narod.ru/s0m27p_inst.zip
 
InqSoft Neo Sign 0f Misery представляет собой средство автоматизации, основанное на использовании сценариев (скриптов), описывающих последовательность действий, которые необходимо выполнить для решения той или иной задачи. Данный продукт разрабатывался как замена Sign 0f Misery - предыдущего проекта аналогичного назначения, который обладал некоторыми существенными ограничениями, необходимость преодоления которых и стала причиной появления этого проекта. InqSoft Neo Sign 0f Misery позволяет решать повседневные задачи рядового пользователя: запуск определенных программ при некоторых условиях, открытие документов, автоматический вызов тех или иных пунктов меню программы, управление состоянием и расположением окон на экране. Кроме того, программа позволяет выполнять достаточно сложные операции по отслеживанию и эмуляции нажатий на клавиши, имитировать работу с мышью, управлять приоритетами программ, модифицировать содержимое файлов, править код программ непосредственно в памяти и выполнять прочие подобные операции. Большое внимание при разработке Neo Sign 0f Misery уделено возможностям разблокирования неактивных управляющих элементов: кнопок, переключателей, элементов меню и т.п., а также принудительной активации заблокированных функций в программах.
Подробнее...
InqSoft Neo Sign 0f Misery 0.9.8  
http://s0m.narod.ru/neos0m.zip
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 22:09 15-07-2002 | Исправлено: WildGoblin, 09:21 05-04-2016
Alfizik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ помогите никак не могу составить\заставить работать скрипт.
 
Идея вот какая, есть парк машин, на них установлен антивирус NOD, обновляется с free-сервера, сервер поменял адрес, теперь NOD не обновляется,  хочется на всех машинах автоматизировать изменение настроек в NOD, чтоб не делать одно и тоже на каждой машине вручную.
 
Алгоритм представляется таким:
 
1. Вызвать GUI интерфейс антивируса NOD, путем запуска его exe-шника - C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe
 
2. Эмулировать нажатие клавиши F5 - вызывает окно настроек антивируса
 
3. В окне настроек перейти к пункту "Обновление" - как вариант это можно осуществить эмуляцией нажатия клавиши "о" (о_бновление).
 
4. Эмулировать нажатие на кнопку "Изменить..." - как вариант это можно осуществить эмуляцией 4 подряд нажатий на клавишу Tab (фокус переместиться на кнопку "Изменить...") и затем нажатие клавиши "з" (и_з_менить).
 
5. В строке "Серверы обновлений:" вести текст - http://172.16.50.2:2221
 
6. Эмулировать нажатие кнопки "Добавить"
 
7. Эмулировать нажатие кнопки "Ок"
 
8. Еще раз эмулировать нажатие кнопки "Ок", чтобы закрыть окно настроек.  
 
Ну вроде все, подскажите как можно и можно ли нечто подобное осуществить через InqSoft Sign 0f Misery?  

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 10:36 24-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alfizik
 
При беглом прочтении вашей идеи, наверное, возможно. Потребуется InqSoft Window Scanner для определения класса окон, скачать можно с сайта http://kickme.to/inqsoft

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 12:29 24-02-2011
Alfizik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока разобрался только с пунктами 1 и 2.
 

Код:
 
RUN_CMD 'C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe' '' '' 0 ''  
SLEEP 200
EMULATE_KEYPRESS $74 .
 

 
Пункт 3 не получается, так как после выполнения скрипта компилятор выдается сообщение - Accces violation at address 0c1266cc. Read off address 0c1266cc.  
Очевидно по этой причине после строчки - EMULATE_KEYPRESS $74, не выполняются никакие дальнейшие команды.  
 
Кстати Sign 0f Misery поддерживает русскую раскладку клавиатуры?        
 
 

Цитата:
Потребуется InqSoft Window Scanner для определения класса окон

berkut9737, на каком пункте он нужен будет?

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 12:32 24-02-2011 | Исправлено: Alfizik, 12:40 24-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Запустить программу
2.Ожидать появления окна с указанным заголовком
3.Эмулировать нажатие клавиши
и т.д и т.п..

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 12:36 24-02-2011
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Боюсь что с антивирусом может ничего не выйти, если на его окнах стоит блокировка эмуляции нажатий клавиш, мышки (у каспера стоит 100% у НОД незнаю)

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 12:41 24-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alfizik, прошу прощения, вы, работаете в программе InqSoft Neo Sign 0f Misery, а я вам толкую про  InqSoft Sign 0f Misery -это 2 разные вещи.
 

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 12:42 24-02-2011
Alfizik

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

Цитата:
2.Ожидать появления окна с указанным заголовком

 
Ээээ, это какая команда?
 
Дополнительная информация, через сканер посмотрел информацию об окне антивируса, пишет, что:
Хэндл окна - 000100F4
Текст окна - ESET NOD32 Antivirus  
Имя класса окна - ESET Client Frame
 
P.S.
А чем вариант  

Цитата:
 
1. Вызвать GUI интерфейс антивируса NOD, путем запуска его exe-шника - C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe  
 
2. Эмулировать нажатие клавиши F5 - вызывает окно настроек антивируса

 
не подходит?
 

Цитата:
2.Ожидать появления окна с указанным заголовком
- так надежнее?
 
P.P.S.
berkut9737, буду очень признателен если поможете в написании скрипта и сможете отвечать на мои детские вопросы, просто я Sign 0f Misery пользуюсь впервые в жизни и мне многое еще не понятно.

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 12:50 24-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alfizik , по моему, на п.3 нужно просканировать класс окна, затем перейти к этому классу, затем найти дочернее окно "Обновление" и послать комнду "нажать". Так логично.

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 12:55 24-02-2011
Alfizik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kosjachok, пока получается Пункт 2 выполнился, по эмуляции нажатия клавиши F5 окно настроек открылось
 
berkut9737,

Цитата:
Alfizik, прошу прощения, вы, работаете в программе InqSoft Neo Sign 0f Misery, а я вам толкую про  InqSoft Sign 0f Misery -это 2 разные вещи.

 
Мне нужно скачать и писать скрипт в InqSoft Sign 0f Misery? Neo Sign не подойдет? Если это необходимо сейчас скачаю nqSoft Sign 0f Misery.    

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 12:55 24-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alfizik, я советую вам не торопиться, если вы привыкли работать Neo Sign. Ждите, когда подтянется вся братия.  

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 13:02 24-02-2011
Alfizik

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

Цитата:
Alfizik , по моему, на п.3 нужно просканировать класс окна, затем перейти к этому классу, затем найти дочернее окно "Обновление" и послать комнду "нажать". Так логично.

 
Ой, кажется мы друг-друга не совсем правильно понимаем, сейчас проиллюстрирую, что к чему.
 
1. Вызвать GUI интерфейс антивируса NOD, путем запуска его exe-шника - C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe
 
Вот он:
   
Дополнительная информация, через сканер посмотрел информацию об этом окне, пишет, что:  
Хэндл окна - 000100F4  
Текст окна - ESET NOD32 Antivirus    
Имя класса окна - ESET Client Frame
 
2. Эмулировать нажатие клавиши F5 - вызывает окно настроек антивируса
 
После нажатия клавиши F5 появляется такое окно
 
   
 
Слева на белом поле есть пункт "Обновление" надо перейти к нему, при нажатии на этот пункт появляется следующее окно:
 
   
 
Хэндл окна - 002D088C  
Текст окна - ESET NOD32 Antivirus    
Имя класса окна - #32770
 
 
Добавлено:
berkut9737,

Цитата:
я советую вам не торопиться, если вы привыкли работать Neo Sign. Ждите, когда подтянется вся братия.

 
Да мне все равно в принципе в чем работать в Neo Sign или просто в Sign, обе программы для меня впервые, просто так получилось что я скачал сразу Neo Sign и начал пробовать в нем ковыряться, у меня подозрение что командами он от Sign ничем не отличается.
 
Ну что по примерам окон и их хэндл-ам можете мне привести пример скрипта, как Вы бы реализовали алгоритм, очень надеюсь что мне это поможет.  
 
Пока к сожалению ничего лучше чем  

Код:
 
RUN_CMD 'C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe' '' '' 0 ''  
SLEEP 200  
EMULATE_KEYPRESS $74 .
 
я не придумал

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 13:20 24-02-2011 | Исправлено: Alfizik, 13:31 24-02-2011
kosjachok



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

Цитата:
Слева на белом поле есть пункт "Обновление" надо перейти к нему, при нажатии на этот пункт появляется следующее окно:  

на этот пункт с помощью клавы пожно перейти??? Стрелками или комбинацией?

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 13:40 24-02-2011
Alfizik

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

Цитата:
на этот пункт с помощью клавы пожно перейти??? Стрелками или комбинацией?

 
Да, можно.  
 
1-й вариант - в русской раскладке клавиатуры, нажать кнопку "о" (Обновление), при нажатии кнопки "о" сразу происходит переход в нужное окно.
 
2-й вариант воспользоваться кнопками "стрелка вверх" и "стрелка вниз", но этот вариант врятли подойдет, так как не факт, что по умолчанию фокус будет на самом первом пункте в списке, он может быть на любом другом (NOD запоминает последнее окно в котором работали), т.е. фокус может быть и на Исключениях и на Карантине.
 
Отсюда в разных случаях придется различное число раз эмулировать нажатия клавиш стрелки, чтоб в конечном итоге попасть на пункт "Обновление".

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 13:51 24-02-2011 | Исправлено: Alfizik, 13:54 24-02-2011
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С раскладкой тоже не всё гладко, т.к. если применять эмуляцию комбинации для смены раскладки - не угадаешь комбинацию клавишь, и активную раскладку
 
Давай пробовать стрелками:
 
Цитата:
так как не факт, что по умолчанию фокус будет на самом первом пункте в списке, он может быть на любом другом (NOD запоминает последнее окно в котором работали), т.е. фокус может быть и на Исключениях и на Карантине.  

- давай попробуем нажать Home чтобы позиция вернулась в начальное состояние
- после этого отсчитываем кол-во нажатий стрелки вниз

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 14:08 24-02-2011
Alfizik

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

Цитата:
давай попробуем нажать Home чтобы позиция вернулась в начальное состояние

 
Супер! Кнопка Home работает
 
Тогда алгоритм будет выглядеть так:
 
3. Эмулировать кнопку "Home"
 
4. 13 раз подряд эмулировать кнопку "Стрелка вниз"
 
5. Эмулировать нажатие клавиши "Tab" 4 раза подряд, чтобы фокус переместился на кнопку "Изменить"
 
Далее облом кнопка не срабатывает при нажатии на клавишу "Enter", только при нажатии клавиши "з" (Изменить...)
 
 
Добавлено:
Но до пункта 5 включительно все работает - УРА!!!
 
Вот мой скрипт:

Код:
 
RUN_CMD 'C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe' '' '' 0 ''  
SLEEP 200
EMULATE_KEYPRESS $74 .
SLEEP 200
EMULATE_KEYPRESS $24 .  
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
 

 
Народ подскажите как зациклить выполнение (точнее кратко записать команду нажатия на одну и ту же клавишу несколько раз подряд)
 
А то нажатие на клавишу "Tab" 4 раза в виде конструкции

Код:
 
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
 

несколько напрягает, впадлу точно таким образом эмулировать нажатие на клавишу "Стрелка вниз" 13 раз подряд...
 
P.S.
И еще вопрос почему после каждой строчки команды нажатия клавиши нужно ставить точку?  

Код:
 
EMULATE_KEYPRESS $74 .
 

Если точку не ставить скрипт не работает и ничего не выполняет. До того, что нужно ставить точку, дошел методом научного тыка.
Как то не понятно связи с этим почему не требуется ставить точку после команд
 

Код:
 
SLEEP 200
 

и

Код:
 
RUN_CMD 'C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe' '' '' 0 ''
 

 
??? О_о

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 14:15 24-02-2011 | Исправлено: Alfizik, 14:32 24-02-2011
kosjachok



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

Цитата:
Далее облом кнопка не срабатывает при нажатии на клавишу "Enter", только при нажатии клавиши "з" (Изменить...)  

Далее используй InqSoft Window Scanner
- наведи на кнопку и получи инфу о кнопке
- используй  
WND_FIND 1 $ $ 'ESET NOD32 Antivirus' 4 . ; Ищем окно настроек
WND_FIND_CHILD 2 1 $ $ 'Изменить' 4 . ;Ищем кнопку
WND_CLICK 2 ;кликаем по кнопке
 
Добавлено:

Цитата:
И еще вопрос почему после каждой строчки команды нажатия клавиши нужно ставить точку?  

Точкой обозначается окончание команды, в том случае, если данная команда предполагает ввод большего кол-ва параметров, чем введено - это называется признак завершения списка параметров команды.
т.е. можо сделать  
EMULATE_KEYPRESS $12 $09 . ;Альт+Таб
 
Добавлено:

Цитата:
несколько напрягает, впадлу точно таким образом эмулировать нажатие на клавишу "Стрелка вниз" 13 раз подряд...  

Только через цикл(метки):
STO_I 3 13 ;записываем в переменную 3 число 13
^Tab        ;ставим метку
EMULATE_KEYPRESS $28 .
SUB 3 . ;уменьшаем значение переменной 3 на 1
BRANCH 3 0 $ ^Tab . ;сравниваем  переменную 3 с 0 если неравно - возврат на метку

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 14:34 24-02-2011 | Исправлено: kosjachok, 15:06 24-02-2011
Alfizik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kosjachok, большое спасибо, что возитесь со мной, теперь многое становиться понятным
 
Sign 0f Misery весчь для автоматизации рутинных действий!!! Другие проги и рядом не валялись...
 

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

Теперь понятно
 

Цитата:
Далее используй InqSoft Window Scanner  
- наведи на кнопку и получи инфу о кнопке

Навел, вот что выдало:
 
Хэндл окна - 005808D2  
Текст окна - И&зменить...    
Имя класса окна - Button
 
По приведеному Вами примеру, прописал вот что:

Код:
 
WND_FIND 1 $ $ 'Обновить настройки выбранного профиля' 4.
WND_FIND_CHILD 2 1 $ $ 'И&зменить...' 4 .
WND_CLICK 2
 

 
Кнопочка не кликается
 
 
 
 

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 15:08 24-02-2011
kosjachok



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

Цитата:
Кнопочка не кликается  

И не удивительно
Нужно так:
WND_FIND 1 $ $ 'ESET NOD32 Antivirus' 4 .
WND_FIND_CHILD 2 1 $ $ 'зменить' 4 .
WND_CLICK 2

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 15:12 24-02-2011 | Исправлено: kosjachok, 15:13 24-02-2011
Alfizik

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

Цитата:
И не удивительно

 
Попробовал и так как Вы порекомендовали
 
WND_FIND 1 $ $ 'ESET NOD32 Antivirus' 4 .  
WND_FIND_CHILD 2 1 $ $ 'зменить' 4 .  
WND_CLICK 2
 
и по свойму
 
WND_FIND 1 $ $ 'Обновить настройки выбранного профиля' 4.  
WND_FIND_CHILD 2 1 $ $ 'зменить...' 4 .  
WND_CLICK 2
 
ни так ни так не работает, не кликаеться кнопка
 
Объясню почему я использую строку 'Обновить настройки выбранного профиля', дело в том, что при наведении InqSoft Window Scanner в район где находиться кнопка "Изменить..." InqSoft Window Scanner выхватывает вот эту область, смотри рисунок (вместо InqSoft-овского курсора на скриншоте почему то отобразился обычный):
   
 
Хэндл окна - 00170954    
Текст окна - Обновить настройки выбранного профиля    
Имя класса окна - Button
 
Вопрос, а может быть лучше искать сразу окно кнопки?  
 
 
 
   
 
 
 
 
 
Добавлено:
Попробовал еще такую конструкцию:
 
WND_FIND_FOCUS 1
WND_CLICK 1
 
При выполнении скрипта в самом конце выдается ошибка: "Error in script. Error code=1001. Offset in bytecode =1A6".

Всего записей: 199 | Зарегистр. 14-12-2006 | Отправлено: 15:44 24-02-2011
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня так ищет, открывает - но через раз:
GALLOC 5 .
WND_FIND 1 $ $ 'eset' 4 .
; WND_SET_ACTIVITY 1 .
WND_FIND_CHILD 2 1 $ $ 'зменить' 4 .
WND_CLICK 2
end
 
- из за вот этих непонятных глюков этого не очень InqSoft  мне по душе...

Цитата:
Sign 0f Misery весчь для автоматизации рутинных действий!!! Другие проги и рядом не валялись...  

Ещё и как валялись ...
Рекомендую использовать аналог: Autoit на который давно уже сам перешёл.
- намного проще,  
- намного разжёванней справка,
- намного больше возможностей в плане интеракции с пользователем...
- Также компилируется в исполняемый файл.
и т д и т п...

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 16:28 24-02-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » InqSoft Sign 0f Misery / Neos0m


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru