Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как получить Handle


Автор: Smitt 16.9.2008, 15:07
Всем привет. У меня есть онлайн приложение, как мне получить его Handle программно другой программой, чтобы потом послать команду приложению?

Автор: Dem_max 16.9.2008, 15:09
FindWindow()

Автор: EnergoHokum 16.9.2008, 15:30
Что такое "online-приложение" в твоём понимании? Это приложение, которое находится на другой машине, доступ к которой организован через сеть? Или как?

Автор: Smitt 16.9.2008, 15:38
Цитата(EnergoHokum @ 16.9.2008,  15:30)
Что такое "online-приложение" в твоём понимании? Это приложение, которое находится на другой машине, доступ к которой организован через сеть? Или как?

Сорри за такую формулировку. Под "online-приложением" я имел ввиду, программу-клиента запущенную на моем (все на одном компе) компе. Эта программа через интернет общается со своим сервером и т.д. Я же хотел иметь возможность запускать свою программу, чтобы она взаимодействовала с "программой-клиентом". На программе-клиенте есть окно, где построчно онлайн поступает информация. Мне нужно моей программой "нацелиться автоматически" на онлайн-приложение и "читать" окно с информации и обрабатывать его для своих целей. Вот собственно и вся задача.

Автор: Smitt 16.9.2008, 19:18
На этом форуме вообще можно получить ответ или тут только уточняющие вопросы задают. Может кто-нибудь ответит в чем дело? Я что не так вопрос задал или еще что ... Просто не понимаю ..

Автор: EnergoHokum 18.9.2008, 08:18
Цитата

вообще можно получить ответ или тут только уточняющие вопросы задают.


Хе, а ты думал, весь форум кинется тебе программу писать? Не-не-не! Не обязательно. Тебе уже давали много ссылок (и я в том числе), по которым можно найти достаточно информации, чтобы покопавшись, задачу решить. Помни, тут тебе никто ничем не обязан. Как, впрочем, и ты всем остальным.

А теперь по делу: чтобы работать с программой, тебе нужно найти её handle. Он, в свою очередь, ищется функцией EnumWindows (rsdn.ru -> Статьи -> Базовые сервисы -> Процессы и потоки -> Как получить список запущенных приложений (процессов)). Все кнопки, поля редактирования и прочие элементы управления в твоей программе -- тоже являются окнами (в понимании операционки). Для их перечисления и поиска нужного используй функцию EnumChildWindows. Ну а как найдёшь -- этому handle можно будет посылать всякие сообщения, чтобы управлять им, как хочется.

И помни dZen растёт не тогда, когда копируешь кем-то написанный пример без его осмысления, а когда сам набиваешь себе шишки!

Автор: Smitt 22.9.2008, 10:50
Огромное спасибо. Извините, я понимаю что ни кто мне ни чем не обязан. Сейчас я этот dZen буду себе прокачивать  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)