Обновил AutoCompletionPB на яндексе.
Sergeihik написал(а):и зачем нам тогда имя класса на данном этапе,если можно просто получить хендл по заголовку окна?
Можно получить хендл другого заголовка окна, например эксплорера с открытой папкой PureBasic
Sergeihik написал(а):Нужен какой то другой подход,по тому как имя класса относительно вдруг изменится,да и имя окна у каждой версии своё.
Имя класса теперь прописывается в ini-файле
Имя окна не является точным совпадением, а изначально было в начале заголовка, теперь может быть в любом месте заголовка, так пришлось поступить из-за Notepad++, который вставляет своё имя в конец заголовка, а в начале заголовка путь к файлу.
Но так как классы у них индивидуальные, то невозможно получить такой же класс как у эксплорера или ещё какого-нибудь окна, он точно попадёт на окно соответствующей проги, проблема возможна только если у проги 2 окна одновременно открытых. Пока это не критично, а потом можно проверять какое окно является поверх всех окон, ну то есть выше в Z-последовательности.
Со вставкой все намного проще
Добавлено поле, в котором можно подправить искомый текст.
Прога стала похожа на ранее известную Advanced_Search, помню как я увидел и сделал аналог на AutoIt3, теперь такие же списки, только нет прыжка в интернет, но долго ли сделать, конечно не такое продвинутое как раньше с выбором доменов, чтобы не захламлять прогу, но вполне можно сгенерировать меню на основе пунктов в ini-файле, см ReadMe.
Проверил в том числе на Notepad++ и AkelPad, работает надёжно, со вставкой.
Для Notepad++ в shortcuts.xml надо добавить:
Для AkelPad пункт меню:
У AkelPad не передаётся параметр ком-строки, хотел быстро найти но не стал заострятся и добавил в прогу, что если ничего не передаётся через ком-строку, то попытатся SendMessage_(hWnd_Find, #WM_COPY, 0, 0) и это сработало.
Отредактировано AZJIO (08.09.2021 07:13:37)