В общем такая ситуация. Имеется программа. Мне нужно найти хэндл 2 элементов(2 кнопок).Что я делаю: я получаю я хэндл окна и...ступор. В нем, как вы видите, 5 дочерних окон tpanel. И только в одном из них находятся 2 кнопки, которые мне нужны(на картинке в самом низу). Как до них добраться? в тупую попытка прописать hnd2:=findwindowex(hnd,0,'TPanel',nil) успехом не закончилась. Заранее спасибо.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Перебирай по очереди хэндлы всех дочерних элементов, проверяй класс на TPanel, как только получишь хэндл по счету пятой TPanel значит ты на месте, дальше делай перебор вложенных элеменnов внутри этой панели по классы TButton.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
Перебирай по очереди хэндлы всех дочерних элементов, проверяй класс на TPanel, как только получишь хэндл по счету пятой TPanel значит ты на месте, дальше делай перебор вложенных элеменnов внутри этой панели по классы TButton.
Можете дать простой пример перебора хэндлов? гугл не помог в этот раз.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Раз уж такая тема, то прошу прощения, не мог ли бы кто-нибудь мне помочь и дать исходники програмки вида: в проге своей зажимаю битбатон например и отвожу курсор в то игровое окно хэндл которого желаю получить и после отпускания ЛКМ хэндлы переходят в мою прогу для дальнейших действий.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)
Кто плюсует популярность, подписывайтесь пожалуйста)
Можете дать простой пример перебора хэндлов? гугл не помог в этот раз.
вот гугл выдал:
[Ссылки могут видеть только зарегистрированные пользователи. ]
как раз то что тебе нужно
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
Гуглишь по какому нибудь вопросу в программирование, уже перепробовал кучу поисковых запросов, но результата нет. И вот где нибудь на десятой странице ссылка на сайт, где как раз задается практически такой же вопрос с которым у тебя проблемы, и ты думаешь ну наконец то у кого то была такая же проблема и сейчас в этой теме ты найдешь решение. Но не тут то было в конце темы ГОРДО написано:
Цитата:
Сообщение от metraz
Проблема решена иным способом, тему прошу закрыть.
metraz, если нашел решение, так выложи его, у кого то возникнет похожий вопрос, и у него сразу будет решение и не придется создавать такую же тему и захламлять форум.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
Гуглишь по какому нибудь вопросу в программирование, уже перепробовал кучу поисковых запросов, но результата нет. И вот где нибудь на десятой странице ссылка на сайт, где как раз задается практически такой же вопрос с которым у тебя проблемы, и ты думаешь ну наконец то у кого то была такая же проблема и сейчас в этой теме ты найдешь решение. Но не тут то было в конце темы ГОРДО написано:
metraz, если нашел решение, так выложи его, у кого то возникнет похожий вопрос, и у него сразу будет решение и не придется создавать такую же тему и захламлять форум.
Конечно, не вопрос.
Я воспользовался вот этим:
hnd2 := findwindowex(hnd, 0, 'TPanel', nil);
{здесь проверка, есть ли в hnd2 объект tbutton.}
Если нет, то, переходим к следующему такому же объекту вот этой функцией:
hnd2 := GetWindow(hnd2, GW_HWNDNEXT);
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось metraz; 02.06.2013 в 00:37.
Раз уж такая тема, то прошу прощения, не мог ли бы кто-нибудь мне помочь и дать исходники програмки вида: в проге своей зажимаю битбатон например и отвожу курсор в то игровое окно хэндл которого желаю получить и после отпускания ЛКМ хэндлы переходят в мою прогу для дальнейших действий.
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
metraz, очень не рациональный способ выбрал. снапшоты погугли
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Перебирать все окна через FindWindow немного глупо Сделай снапшот, по нему вытащи нужный процес, а потом уже в нём окна смотри.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Можно увидеть описание функции/команды? Чтобы ее можно было нормально погуглить) спасибо.
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________ Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС. Все мои читы/программы/статьи тут: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.