DrShark писал(а):Не зачем, а я шутеру сразу указал искать дочернее окно.
Потому, что это дочернее окно проги.
Подозреваю, что вовсе там нет дочернего окна.
И так, по порядку, как написано в ридми:
1. Ищем характеристики окна нулевого уровня (то, которое на рабочем столе лежит, имеет заголовок, кнопки закрытия и все рюшечки). В группе "Окно" нажимаем на кнопку "..." и щёлкаем по
заголовку желаемого окна.
2. Ищем характеристики дочернего окна. Аналогично, только щёлкаем уже по его тексту.
И здесь есть нюанс. Если это VCL-окно (прога написана на BCB, Delphi), то надписи на нём выводятся не в дочерних окнах Static (в основном), а при помощи функции DrawText(). Если после щелчка по дочернему окну мы получили строку ";В указанном окне не найдено дочернего окна с подходящими атрибутами.", то это наш клиент. Значит настройки вписывать надо не в ShowWindow.ini, а в DrawText.ini. Соответственно, там нет характеристики "класс дочернего окна", а есть только фрагмент текста в окне, на который необходимо реагировать. См. примеры в дистрибутиве.
3. Далее в получившейся строке оставляем место под макрос замены, ставим, куда её выводить (Popup) и что с окном делать.
Как ты себе это представляешь?
Дело в том, что ты уже разделил sm2bt на модули.
Мне кажется, что лучше в секуцию Main добавить секцию, в которой указывались бы сторонние проги. Формат такой:
Код: Выделить всё
[Section]
ShowWindow.ini=1,2,3,4|script.au3,script.au3,script.au3,script2.au3
Здесь для правил 1, 2 и 3 из ShowWindow.ini запускается скрипт script.au3, а для правила №4 - script2.au3.
Под правилами я имею ввиду характеристики окон.
Я пока не знаю, как сделать компактнее.
Была раньше нумерация правил. Сильно всем не нравилась и была неудобной. И с компактностью проблема. У меня была идея использовать какие-то операторные скобки, условия. Но я не хочу превращать SM2BT в PowerPro. И так уже всё сложно и непонятно. И с PowerPro разобраться находят в себе силы не многие.
Почему я так упорно защищаю эту идею?
1) как минимум для меня это проще;
2) я не буду зависить от разработчиков плагинов.
Надо долго думать и упорно писать. Мне писать. А у меня сейчас диплом. Я, конечно, могу подумать, но в скором времени ничего не обещаю. Поэтому, сейчас больше надежды на разработчиков плагинов.
У меня есть 0.2.2. Можешь привести пример для неё?
Что там приводить? В версии 0.2.2 именно такая строка должна быть записана в SMB-файл, которую сгенерит Shooter. А подробности работы с ним описаны здесь, в ридми и где-то выше в этой теме. Если ничего не получится, скажи, какое окно ты пытаешься отловить (и что за программа).