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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Serjone



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sish, в InqSoft Sign 0f Misery он снят поумолчанию, меня интересует Neo s0m.

Всего записей: 15 | Зарегистр. 09-01-2007 | Отправлено: 10:24 14-01-2007
Sish



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

Цитата:
меня интересует Neo s0m

до него пока не добрался

Всего записей: 25349 | Зарегистр. 09-06-2004 | Отправлено: 10:36 14-01-2007
Serjone



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что означает $ вот тут:

Код:
 
galloc 1 .
 
^loop
 
 is_keys_pressed 0 $11 $39 .
branch 0 $ ^loop .
 
mbox 'Keys ''Ctrl-9'' pressed' .
eos $
 

Всего записей: 15 | Зарегистр. 09-01-2007 | Отправлено: 19:40 14-01-2007
unreal666



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

Цитата:
branch 0 $ ^loop .

Если содержимое глобальной переменной с индексом 0 равно 0 ($ - значение по умолчанию, в данном случае 0), то перейти к метке ^loop, , во всех остальных случаях - продолжить исполнение со следующей команды.
Тоже самое, что и branch 0 0 ^loop .

Цитата:
eos $

Тоже самое что и EOS 0

Цитата:
$11 $39

Числа в 16-ричном формате.
 
Кажется так.
 
См. Справка -> Внутренний язык Neo Sign 0f Misery -> Параметры команд -> Псевдопараметр "Использовать значение по умолчанию"


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 20:26 14-01-2007
WildGoblin



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

Цитата:
Только не очень понятно, чем она меньшает-то? Размер скомпилённых exe и без того децельный получается...

Тогда неплохо бы ещё авишку о жизни автора туда засунуть, ведь канал у кого нибудь резиновый и трафик анлим.
Шутка

Всего записей: 32361 | Зарегистр. 15-09-2001 | Отправлено: 01:43 15-01-2007
Serjone



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще актуальны следующие вопросы:
1 как дать фокус найденному окну, тоесть вывести на передний план?
2 Можно ли сделать так чтобы окно скрипта отображалось? Мне нужен бесконечный цикл, который можно завершить вручную, средствами программы пока сделать не смог, приходится через диспетчер задачь.
3 Можно ли узнать в каком месте ошибка, если скрипт не компилируется? Например "неверный индекс метки", у меня их десять, какой неверный и в чем его неверность может быть? Или "Недостаточно параметров". В каком месте их недостаточно?

Всего записей: 15 | Зарегистр. 09-01-2007 | Отправлено: 12:18 15-01-2007
RocketSHIELD



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

Цитата:
1 как дать фокус найденному окну, тоесть вывести на передний план?  
2 Можно ли сделать так чтобы окно скрипта отображалось? Мне нужен бесконечный цикл, который можно завершить вручную, средствами программы пока сделать не смог, приходится через диспетчер задачь.  
3 Можно ли узнать в каком месте ошибка, если скрипт не компилируется? Например "неверный индекс метки", у меня их десять, какой неверный и в чем его неверность может быть? Или "Недостаточно параметров". В каком месте их недостаточно?

 
1. Например через WND_SET_STATE, в которой 2 параметра: окно и его состояние. Примерный код: WND_SET_STATE 0 1; WND_SET_STATE 0 0 или WND_SET_STATE 0 2
 
2. используй IS_KEY_PRESSED в цикле. А потом проверку на событие нажатия клавиши (или комбинаций клавиш) и выход если "1". Лучше будет если использовать комбинацию клавиш - подопытная прога не отреагирует.
 
3. Смотри внимательно свой код. Такие ошибки как правило из-за невнимательности. Проверь правильность написания имён меток в скрипте (лучше использовать Ctrl-C/Ctrl-V), а также то, не вызываются ли они у тебя из переменных; если считаешь, что все параметры введены, то после команды всегда ставь "."

Всего записей: 20 | Зарегистр. 15-02-2007 | Отправлено: 09:26 11-03-2007
Serjone



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1 спасибо, попробую.
2 этот способ не пойдет, так как время действия скрипта 3-5 минут, и всё это время держать клавишу не получится. Либо придется вводить проверку на нажатие клавиши после каждого действия, тоесть 20-30 раз за цикл, что тоже не применимо.
3 вроде разобрался с этим, жаль конечнечно что нет подсветки ошибочной строки...
 
Пробовал написать скрипт на завершение задачи, но так и не довел до ума

Всего записей: 15 | Зарегистр. 09-01-2007 | Отправлено: 10:41 21-03-2007
nosferatum23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пишу такой скрипт.
Код:
RUN_EXE 'D:\Games\Magic Workstation\MWSPlay.exe' .
SLEEP 3000
galloc 3 .
WND_FIND 0 'TWMain' 1 . ; Поиск окна по точному имени класса
wnd_find_child 1 0 'TPanel' 1  .
wnd_find_child 2 1 'TBannerPanel' 1 .
WND_CLOSE 2
WND_SET_SIZE 1 $ 0 ; изменение размера окна по вертикали до нуля.  по горизонтали дефолт.
 
собственно вопрос:
 
 
+[002903D8] MWSPlay 0.94f [Unregistered version]   www.magicworkstation.com {TWMain}
  +[002E03F6] {TTBDock}
   •[004A038A] TBXToolbar1 {TTBXToolbar}
  +[002B0378] {TPanel}
   •[002903F4] MessageBar {TTBXToolbar}
   •[002603FE] {TRichView}
   •[002803EA] {TPanel}
   +[0020038C] {TPanel}
    •[002A0368] {TElButtonEdit}
   •[00280372] {TPanel}
  +[002803DA] {TPanel}
   •[002E0534] {TBannerPanel}
 
Скрипт находит все окна Tpanel (их много) и помещает их хэндлы в массив. дальше как я понимаю, он использует хэндл только первого окна. то есть TBannerPanel он не находит и изменяет размер первой tpanel. что во общем то не нужно. названий все Tpanel не имеют. поэтому поиск по названию окна не прокатит. как указать скрипту, чтоб он использовал нужное мне окно?

Всего записей: 22 | Зарегистр. 14-12-2005 | Отправлено: 15:38 26-03-2007
timsky



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть программка, которая выдает наг при запуске. Его нужно убрать.

Цитата:
galloc 1 .
RUN_EXE 'zero.exe' .
; Запустил ЕХЕ
sleep 5000
; Ждем 5 сек.
WND_FIND 0 'TForm10' 2 'Registration' 2 $ 1
WND_SET_VISIBILITY 0 0
; Находим наг и скрываем его
WND_FIND 0 'TForm6' 2 'Database update...' 2 $ 1
WND_SET_VISIBILITY 0 0
; Находим замерзшее окно и его скрываем
WND_FIND 0 'TForm1' 2 'Zero' 2 $ 1
WND_SET_ACTIVITY 0 1
; Активируем главное окно

Я с циклами разобраться не могу что-то. Как вместо задержки в 5 сек. поставть цикл на  WND_FIND 0 'TForm10' 2 'Registration' 2 $ 1?
И можно как-нить оживить, а не просто скрыть Database update...?

Всего записей: 2287 | Зарегистр. 08-06-2004 | Отправлено: 16:14 26-03-2007
pisto

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли как-нить скриптом заблокировать клавиатуру во время исполнения некоторого куска скрипта, который предусматривает эмуляцию нажатия клавиш?

Всего записей: 1 | Зарегистр. 02-04-2007 | Отправлено: 22:33 12-04-2007
texn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут уже спрашивали про передачу в определённое окно фокуса ввода. У меня нифига не получается. Для примера выдумал себе простейшую задачу - найти окно "блокнота" и нажать в нём клавишу F1. Так вот окно без проблем находится, но если оно на момент поиска было не активно, то и нажатие F1 в него не передаётся. Попытка использовать команды WND_SET_ACTIVITY, WND_SET_VISIBILITY, WND_SET_STATE ничего не даёт. Может я что не так делаю?

Код:
 
 GALLOC 10 .
 
; задержка, что бы можно было успеть перейти в блокнот
SLEEP 5000
 
; ищу окно блокнота
^pnt0
WND_FIND 1 'Notepad' 1 'Блокнот' 3 $ 1
LENGTH 1 2
branch 2 0 ^pnt0 .
 
; пытаюсь активизировать окно
WND_SET_ACTIVITY 1 1
 
; нажимаю клавишу F1
EMULATE_KEYPRESS $70 .
 
; и нифига не получается, если блокнот был свёрнут
 

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

Всего записей: 26 | Зарегистр. 17-06-2003 | Отправлено: 01:03 22-07-2007 | Исправлено: texn, 01:08 22-07-2007
texn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
timsky
Что бы организовать цикл, вам нужно объявить побольше переменных, хотя бы пяток:
GALLOC 5 .

 
Затем имеет смысл запомнить в переменную идентификатор запущенного процесса и периодически в процессе работы скрипта проверять наличие этого процесса в памяти:
RUN_EXE 'zero.exe' .
PROCESS_GET_H_ID 0 .

 
Вместо простой задержки лучше организовать цикл, ожидающий появление окна:
^cikl
SLEEP 100
WND_FIND 1 'TForm10' 2 'Registration' 2 $ 1
LENGTH 1 2
branch 2 0 ^cikl .

 
Короче весь код я вижу примерно таким

Код:
 
GALLOC 5 .
 
RUN_EXE 'zero.exe' .
PROCESS_GET_H_ID 0 .
; Запустил ЕХЕ
 
^cikl
IS_PROCESS_EXISTS 0 2
branch 2 0 $ ^pnt1 .
EOS 0
^pnt1
; Проверка на наличие в памяти процесса, а то цикл может оказаться бесконечным
SLEEP 100
WND_FIND 1 'TForm10' 2 'Registration' 2 $ 1
LENGTH 1 2
branch 2 0 ^cikl .
WND_SET_VISIBILITY 1 0
; Находим наг и скрываем его (хотя наверное лучше закрыть)
 
WND_FIND 1 'TForm6' 2 'Database update...' 2 $ 1  
WND_SET_VISIBILITY 0 0  
; Находим замерзшее окно и его скрываем (хотя наверное лучше закрыть)
 
WND_FIND 1 'TForm1' 2 'Zero' 2 $ 1  
WND_SET_ACTIVITY 1 1  
; Активируем главное окно
 

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

Всего записей: 26 | Зарегистр. 17-06-2003 | Отправлено: 20:32 22-07-2007 | Исправлено: texn, 20:33 22-07-2007
slay93



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает какие-нть аналоги InqSoft Window Scanner?
На сегодня нашел только Spy++ и WinSpy++.

Всего записей: 890 | Зарегистр. 13-01-2003 | Отправлено: 13:10 09-08-2007
valhalla



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрел программу. 2.68-stable не запустилась вообще, 2.7-pre-release запустился. На первый взгляд выглядит как сильно упрощенный аналог Automate. Она с EventLog умеет работать - посылать e-mail при определенном событии в нем?

Всего записей: 2917 | Зарегистр. 30-10-2001 | Отправлено: 14:12 09-08-2007
Sish



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

Цитата:
Посмотрел программу. 2.68-stable не запустилась вообще

У меня вот эта (978 KB) без проблем работает и на XP и на Win2k.

Всего записей: 25349 | Зарегистр. 09-06-2004 | Отправлено: 14:46 09-08-2007
Petrik Pyatochkin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите может ли эта прога бороться с "шароварами"? Есть одни шаровары, которые не хотят сразу запускаться, а показывают окно с неактивной кнопкой OK. Проходит 10 сек, после чего, кнопка становится активной.
 
Вопрос: может ли InqSoft Sign 0f Misery с этим бороться, т.е. делать кнопку активной и нажимать её? Или может подскажите другую программу для этой цели

Всего записей: 320 | Зарегистр. 27-08-2006 | Отправлено: 11:41 08-10-2007
Sish



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Petrik Pyatochkin
Попробуй, расскажешь.
 
Если чисто теоретичеки, то да, может.

Всего записей: 25349 | Зарегистр. 09-06-2004 | Отправлено: 11:46 08-10-2007
Petrik Pyatochkin



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

Цитата:
Если чисто теоретичеки, то да, может

Мне бы лучше чисто практически Изучать как писать скрипты ради того, чтобы в конце концов узнать, что прога это не умеет как-то не хочется. лучше бы проверенный вариант.

Всего записей: 320 | Зарегистр. 27-08-2006 | Отправлено: 12:56 08-10-2007
Sish



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

Всего записей: 25349 | Зарегистр. 09-06-2004 | Отправлено: 13:58 08-10-2007
Открыть новую тему     Написать ответ в эту тему

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