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

» InqSoft Sign 0f Misery / Neos0m

Автор: kosjachok
Дата сообщения: 25.02.2011 09:40
У меня на блокноте
WND_FIND 4 $ $ 'Блокнот' 4 .
WND_FIND_CHILD 5 4 'edit' 4 .
WND_SET_TEXT 5 'http://123.123.123'
отрабатывает нормально

Добавлено:
Попробуй вставить WND_CLICK чтобы фокус переключился на поле едит

WND_FIND_CHILD 5 4 'edit' 4 .
WND_CLICK 5
EMULATE_KEYPRESS $56 . ; Эмуляция клавиши V
SLEEP 200
EMULATE_KEYPRESS $56 . ; Эмуляция клавиши V
SLEEP 200
Автор: Alfizik
Дата сообщения: 25.02.2011 09:56
WND_CLICK тоже не помогает, причем после выполнения скрипта, курсор все по прежнему там мигает.
Автор: kosjachok
Дата сообщения: 25.02.2011 10:08
Alfizik
Значит мы попали на:
Особые случаи:
Окна, не обрабатывающие сообщения, могут не реагировать на данную команду, при этом исполнение команды может существенно замедлить или даже остановить работу скрипта.
Некоторые окна могут нестандартно обрабатывать сообщение WM_SETWINDOWTEXT и потому реагировать на попытку изменения текста нестандартным образом либо не реагировать совсем.
- из справки ))))
Автор: Alfizik
Дата сообщения: 25.02.2011 10:26
kosjachok, это мне сразу бросилось в глаза, но я все же надеялся, что обойдется.

И что же, никаких вариантов нету?
Автор: kosjachok
Дата сообщения: 25.02.2011 10:40
Alfizik
Попробуй так:
WND_FIND_CHILD 5 4 'edit' 4 .
WND_CLICK 5
EMULATE_KEYDOWN $56 . ; Эмуляция клавиши V
SLEEP 200
EMULATE_KEYUP $56 .
SLEEP 200
EMULATE_KEYDOWN $56 . ; Эмуляция клавиши V
SLEEP 200
EMULATE_KEYUP $56 .

Добавлено:
Alfizik
А вообще рекомендую последовать моему совету - там это можно сделать, и оно тебе пригодится в будущем, поверь - не пожалеешь...
Автор: Alfizik
Дата сообщения: 25.02.2011 11:43
kosjachok, нет не работает

Пожалуй я последую вашему совету и перейду на AutoIt, надеюсь на нем получиться. И надеюсь на ветке AutoIt-а есть тоже столь отзывчивые люди, которые будут со мной возиться.

Жаль что два дня потерял, придется делать все сначала

P.S.
Приведу листинг скрипта того что Вышло в InqSoft Neo Sign 0f Misery, до того момента пока скрипт работает, вдруг кому то пригодиться.

Код:
RUN_CMD 'C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe' '' '' 0 '' ; Запускается GUI интерфейса антивируса NOD
SLEEP 500 ; Пауза в исполнении скрипта на 500 мс
EMULATE_KEYPRESS $74 . ; Эмуляция нажатия клавиши F5 (вызов окна с настройками NOD-а)
SLEEP 200 ; Пауза в исполнении скрипта на 200 мс
EMULATE_KEYPRESS $24 . ; Эмуляция клавиши Home (перемещение фокуса ввод на первый пункт меню)
SLEEP 200
EMULATE_KEYPRESS $28 . ; Эмуляция клавиши "Стрелка вниз" (смещение на один пункт вниз по меню)
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 .
SLEEP 200
EMULATE_KEYPRESS $28 . ; После применения клавиши "Стрелка вниз" 13-ый раз наконец добрались до нужного пункта в меню - "Обновление"
SLEEP 200
EMULATE_KEYPRESS $09 . ; Эмуляция клавиши Tab
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 .
SLEEP 200
EMULATE_KEYPRESS $09 . ; Эмуляция клавиши Tab, после 4 раза фокус ввода оказался на кнопке "Изменить"
SLEEP 200
GALLOC 5 . ; Объявление пяти переменных
WND_FIND 1 $ $ 'eset' 4 . ; Поиск окна с надписью "eset"
WND_FIND_CHILD 2 1 $ $ 'зменить' 4 . ; Поиск дочернего окна (точнее кнопки) с надписью "зменить"
WND_CLICK 2 ; Эмуляция нажатия на найденную в предыдущей строке кода кнопку "Изменить"
Автор: berkut9737
Дата сообщения: 26.02.2011 15:38
Alfizik
Рабочий вариант созданный программой InqSoft Sign 0f Misery(не путать с InqSoft Neo Sign 0f Misery)

Команда Первый параметр Второй параметр
Автор: berkut9737
Дата сообщения: 27.02.2011 20:33
kosjachok, InqSoft Sign 0f Misery не работает на 64-битных системах. AutoIT меня очень сильно выручил. Спасибо, за информацию.
Автор: WildGoblin
Дата сообщения: 28.02.2011 10:52
berkut9737

Цитата:
InqSoft Sign 0f Misery не работает на 64-битных системах.
Отлично он работает на 64x!
Автор: berkut9737
Дата сообщения: 28.02.2011 11:03
WildGoblin


Цитата:
Отлично он работает на 64x!


Спасибо- хорошая новость! Я юзал виртуальную 64х и сделал неправильный вывод. Значит проблема в псевдореальных системах, а не в самой программе.
Автор: WildGoblin
Дата сообщения: 28.02.2011 12:42
berkut9737

Цитата:
Я юзал виртуальную 64х и сделал неправильный вывод.
На виртуальной Win7 x64 я проблем тоже не замечал.
Автор: berkut9737
Дата сообщения: 28.02.2011 16:33
WildGoblin


Цитата:
На виртуальной Win7 x64 я проблем тоже не замечал.


К сожалению, в моём случае, это замечали владельцы реальных 64-х битных систем.
Автор: JustAMaaan
Дата сообщения: 02.03.2011 10:32
Я на 7x64 регулярно пользуюсь, работает без проблем. Единственно что в Program Files(x86) ее лучше не ставить, в этом случае примеры не компилируются, винда из-под простого юзера туда писать не дает. Но это геморрой классический и общеизвестный.
Автор: berkut9737
Дата сообщения: 02.03.2011 20:48
JustAMaaan

Цитата:
Я на 7x64 регулярно пользуюсь, работает без проблем. Единственно что в Program Files(x86) ее лучше не ставить, в этом случае примеры не компилируются, винда из-под простого юзера туда писать не дает. Но это геморрой классический и общеизвестный.


А, по-моему, я в Files(x86) не ставил....Хорошо, спасибо за совет.
Автор: WildGoblin
Дата сообщения: 03.03.2011 09:21
JustAMaaan

Цитата:
Единственно что в Program Files(x86) ее лучше не ставить, в этом случае примеры не компилируются, винда из-под простого юзера туда писать не дает. Но это геморрой классический и общеизвестный.

Не надо писать чушь! Пропишите для папки нужные разрешения и всё будет работать!
Автор: Zarkonov
Дата сообщения: 09.03.2011 00:58
JustAMaaan
Прокомментируйте, пожалуйста, последний пост.
Ваше мнение важно, по крайней мере, для меня,
у вас всё серьёзно.

berkut9737

Цитата:
Рабочий вариант созданный программой InqSoft Sign 0f Misery(не путать с InqSoft Neo Sign 0f Misery)

Да простит меня автор проги,
может будем для простоты называть:
S0M, или NeoS0M ?
Автор: JustAMaaan
Дата сообщения: 10.03.2011 05:46
Zarkonov

Цитата:
Прокомментируйте, пожалуйста, последний пост.

А что там комментировать, Микрософту надоели жалобы, что вирусы куда хотят, туда и лезут, и начиная с Висты по умолчанию на Program Files и Program Files (x86) поставила такие разрешения, которые позволяют писать в эти папки только администратору, а в корень теперь вообще писать не дают. Из-за этого ряд мулек у меня на работе, которые были написаны до революции, разучились обновляться и пришлось их переставить в другие папки. А последняя версия Sign 0f Misery датирована, кажется, 2005 годом, ничего об этом не знает и ставит примеры скриптов в тот же Program Files, откуда их можно читать, но куда нельзя компилировать. Можно, конечно, раздать разрешения всем, кому попало, но тогда и ключ от квартиры нужно хранить под половичком.


Цитата:
может будем для простоты называть:
S0M, или NeoS0M ?

Автор, если верить журналу "Хакер", тоже так её называет.
Автор: WildGoblin
Дата сообщения: 10.03.2011 08:42
JustAMaaan

Цитата:
...а в корень теперь вообще писать не дают...
Извините меня за резкость, но вы уже совсем бред пишите! С админскими правами всё нормально пишется в корень.


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



Цитата:
Автор, если верить журналу "Хакер", тоже так её называет.
Верить журналу "Ксакеп" - себя не уважать! То ли бред, то ли ложь - "...имеет сайт на Народе где он релизит софт...".

Автор: JustAMaaan
Дата сообщения: 10.03.2011 12:42
WildGoblin

Цитата:
С админскими правами всё нормально пишется в корень.

В семёрке - не пишется. Это медицинский факт.


Цитата:
Не нужно давать разрешения всем - нужно задать разрешения для папки программы!

Так только те делают, которые считают себя умнее разработчиков винды. Но они себя переоценивают.


Цитата:
Верить журналу "Ксакеп" - себя не уважать! То ли бред, то ли ложь - "...имеет сайт на Народе где он релизит софт...".

"Вы так говорите, как будто вы бредите". Это интервью с разработчиком, и уж конечно ему виднее, где находится его сайт
Автор: WildGoblin
Дата сообщения: 10.03.2011 15:34
JustAMaaan

Цитата:
В семёрке - не пишется. Это медицинский факт.
Действительно - диагноз абсолютно ясен!

Цитата:
Так только те делают, которые считают себя умнее разработчиков винды. Но они себя переоценивают.
Есть ещё такие персонажи которые боятся заходить в папку Винды так как - "Эта папка содержит файлы, обеспечивающие работу системы. Содержимое этой папки изменять не следует.". Разъяснение таким людям про ACL, подпадают под статью 111 УК РФ!


Цитата:
Это интервью с разработчиком, и уж конечно ему виднее, где находится его сайт
Это IMHO интервью с воспалённым воображением писаки Ксакепа.

P.S. Ещё наверное мы с вами по разному поняли выражение школоты "релизит софт"?
Автор: JustAMaaan
Дата сообщения: 10.03.2011 18:12
WildGoblin

Цитата:
Это IMHO интервью с воспалённым воображением писаки Ксакепа.

Конечно-конечно, вас все обманывают. И правительство, и Ксакеп, и продавцы в магазине. Успокойтесь, не нервничайте, это неизлечимо.


Цитата:
Ещё наверное мы с вами по разному поняли выражение школоты "релизит софт"?

Да мне как бы наплявать, как это выражение принято понимать в ваших интернетах, мне много интереснее, когда аффтар новую версию софта релизить соберётся, 1 мая или 9.
Автор: Zarkonov
Дата сообщения: 11.03.2011 19:01
JustAMaaan

Спасибо за ответ.

Собственно, интерес к NeoS0M возник после фразы
_CyberManiac'а : "Какие языки ты изучил за это время?
Точно уже не помню, но много. Во всяком случае, не меньше семнадцати..."
Вы ссылку привели.
Один раз с ним по почте общался. Отзывчивый, милый человек.
Он хоть что-то делает, моё мнение - неплохо, очень даже.
Причём, кажется, один.

Далее просьба ко всем:
Критиковать мы все умеем, может попробуем конструктивно ?
Автор: WildGoblin
Дата сообщения: 13.03.2011 00:16
Zarkonov

Цитата:
Критиковать мы все умеем, может попробуем конструктивно ?

Куда уж конструктивней!

Вот файл. После его запуска в корне С: должен создаться файл 1.txt
Запускаю под обычным пользователем (Win7 x64) - файл, естественно, пишется в VirtualStore, а если под админом (при включённом UAC надо запускать по правой кнопке мыши - "Запустить от имени администратора" или настроить совместимость в свойствах файла), то разумеется в корень С:

JustAMaaan

Цитата:
В семёрке - не пишется. Это медицинский факт.
А вы уважаемый - соврамши! (Хотя может и не соврамши, а просто ламер )
Автор: Zarkonov
Дата сообщения: 13.03.2011 10:52
WildGoblin

Как бы увидеть исходный код 1.exe ?
Автор: WildGoblin
Дата сообщения: 14.03.2011 00:23
Zarkonov

Цитата:
Как бы увидеть исходный код 1.exe ?

Есть же в SoM функция "Импортировать из .EXE"!

Копируешь этот код в буфер обмена и вставляешь в сабже...

Код: _s0m_script_part89633A5C312E747874000F01
Автор: Zarkonov
Дата сообщения: 14.03.2011 11:42
WildGoblin

Посмотрел Справку SoM, судя по всему, корректная работа декларируется
для работы в среде ОС Windows 9x2000. Никто не обещал чёткость в Win7 x64 .

Всё-таки лучше приводить код проги, тем паче, в NeoS0M только
планируется создание декомпилятора, который позволит импортировать откомпилированные скрипты EXE. Хотя, мне кажется, это излишне.
Автор: WildGoblin
Дата сообщения: 14.03.2011 14:50
Zarkonov

Цитата:
Посмотрел Справку SoM, судя по всему, корректная работа декларируется
для работы в среде ОС Windows 9x2000. Никто не обещал чёткость в Win7 x64 .
О чём это? Работает ведь всё! Работает корректно!


Цитата:
Всё-таки лучше приводить код проги, тем паче, в NeoS0M только
планируется создание декомпилятора, который позволит импортировать откомпилированные скрипты EXE. Хотя, мне кажется, это излишне.
Каким мне ешё способом, кроме того который я привёл выше, привести тебе кодInqSoft Sign 0f Misery - ты ведь не забыл, что мы говорим про InqSoft Sign 0f Misery?

Добавлено:

Цитата:
Всё-таки лучше приводить код проги...
А - понял! Ты совсем не разбираешься в InqSoft Sign 0f Misery и потому думал, что его код можно отобразить простым текстом?
Автор: kosjachok
Дата сообщения: 14.03.2011 15:13

Цитата:
А - понял! Ты совсем не разбираешься в InqSoft Sign 0f Misery и потому думал, что его код можно отобразить простым текстом?

А почему нельзя?
При желании - можно, вот пример:

Цитата:
Alfizik
Рабочий вариант созданный программой InqSoft Sign 0f Misery(не путать с InqSoft Neo Sign 0f Misery)

Команда     Первый параметр     Второй параметр
1.Установить режим обработки сообщений в ядре скрипта     Быстрый     N/A
2. Управление выводом отладочных сообщений     выключено     N/A
3. Запустить программу     C:\Program Files\ESET\ESET NOD32 Antivirus\egui.exe     N/A
4. Ожидать появления окна с указанным текстом в заголовке     ESET NOD32 Antivirus     N/A
5. Эмулировать нажатие клавиши     F5     N/A
6. Эмулировать нажатие клавиши     Home     N/A
7. Эмулировать нажатие клавиши     Down arrow     N/A
8. Эмулировать нажатие клавиши     Down arrow     N/A
9. Эмулировать нажатие клавиши     Down arrow     N/A
10. Эмулировать нажатие клавиши     Down arrow     N/A
11. Эмулировать нажатие клавиши     Down arrow     N/A
12. Эмулировать нажатие клавиши     Down arrow     N/A
13. Эмулировать нажатие клавиши     Down arrow     N/A
14. Эмулировать нажатие клавиши     Down arrow     N/A
15. Эмулировать нажатие клавиши     Down arrow     N/A
16. Эмулировать нажатие клавиши     Down arrow     N/A
17. Эмулировать нажатие клавиши     Down arrow     N/A
18. Вставить задержку     1,0 сек.     N/A
19. Найти окно по тексту в его заголовке     ESET NOD32 Antivirus     N/A
20. Найти дочернее окно по имени класса и тексту в заголовке окна     Button     И&зменить...
21. Послать окну сообщение     "Нажать"N/A     N/A
22. Вставить задержку     2,0 сек.     N/A
23. Найти окно по полному тексту его заголовка     Список серверов обновлений     N/A
24. Найти дочернее окно по имени класса и тексту в заголовке окна     Edit     
25. Установить новый текст окна     http://172.16.50.2:2221     N/A
26. Вставить задержку     2,0 сек.     N/A
27. Найти окно по полному тексту его заголовка     Список серверов обновлений     N/A
28. Найти дочернее окно по имени класса и тексту в заголовке окна     Button     &Добавить
29. Послать окну сообщение     "Нажать"N/A     N/A
30. Найти окно по полному тексту его заголовка     Список серверов обновлений     N/A
31. Найти дочернее окно по имени класса и тексту в заголовке окна     Button     &OК
32. Послать окну сообщение     "Нажать"N/A     N/A
33. Найти окно по тексту в его заголовке     ESET NOD32 Antivirus     N/A
34. Найти дочернее окно по имени класса и тексту в заголовке окна     Button     &OК
35. Послать окну сообщение     "Нажать"N/A     N/A
36. Найти окно по имени класса и тексту в заголовке окна     Eset Client Frame     ESET NOD32 Antivirus
37. Спрятать окно     N/A     N/A
38. Завершить скрипт     N/A     N/А

Или накрайняк можно выложить фал проэкта *.s0m
Автор: WildGoblin
Дата сообщения: 14.03.2011 16:46
kosjachok

Цитата:
При желании - можно, вот пример:
Увы мне, я не знал про такой способ!


Код: 0. абра швабра кадабра N/A N/A
1. Создать/открыть файл c:\1.txt N/A
2. Закрыть файл N/A N/A
3. Завершить скрипт N/A N/A
Автор: Zarkonov
Дата сообщения: 15.03.2011 19:57
Может мэтры откликнутся.
(Не в смысле комментов на мелочёвку выше.)

1. 8AleX8
Всего записей: 1773 - основатель темы InqSoft Sign 0f Misery
2. Sish
Всего записей: 22756 - первая ссылка на Neo Sign Of Mizery 0.7.5

Вопросы:

1. Оставить всё как есть по S0M, или имеет смысл кому-то открывать новую тему по NeoS0M ?
2. Дожидаться выхода новой версии NeoS0M ?
3. Кто бы этим занялся.

Страницы: 1234567891011121314151617

Предыдущая тема: http сервер


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