Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 | ||
Сорри за такую формулировку. Под "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 буду себе прокачивать ![]() |