![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Пользователь
Пол:
Регистрация: 18.08.2006
Сообщений: 64
Репутация: 13
|
Суть проблемы такова: есть определенный чат, пусть будет CommFort-чат, необходимо написать программу, которая периодически в этот чат скидывает сообщения. Каким образом написать данную программу? Вообще с какой стороны подойти к проблеме?
Вообще как реализовать ввод данных в постороннее приложение? Последний раз редактировалось Vitya_serov; 01.04.2008 в 11:35.. |
|
|
|
| Реклама: | сервировка стола прокат | Магазин бытовой техники: морозильный ларь novis ns-230rw - переходи на сайт ТАЙМТВ! | Мебельный магазин: кровать фортуна - Переходи на сайт! | зуб из диоксида циркония | клапан противопожарный клоп 2 90 он 160 фл эм 220 -н |
|
|
#2
|
|||||||||||||||||||||||
для этого надо юзать виндозные сообщения. по порядку: 1. определяем класс окна. для этого есть проги spy++, winspy. в них нажимаем кнопочку поиска окна. далее наводим курсор на область ввода в нужной проге. смотрим какой класс окна - если стандартный edit или richedit, то всё хорошо, иначе - придётся покопаться и потестить. 2. собственно прога. поиск главного окна - функция FindWindow(), ей нужен заголовок и/или класс главного(!) окна. далее ищём наше дочернее окно - FindWindowEx(). теперь у нас есть его хендл, можно посылать ему сообщения для установки текста - SendMessage(найденный_хендл, сообщение, параметр1, параметр2); сообщение - типа EM_SETTEXT
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Пользователь
Пол:
Регистрация: 18.08.2006
Сообщений: 64
Репутация: 13
|
Спасибо. Помогло.
Добавлено через 15 минут С TEdit-ом разобрался. А как заставить клавишу "Отправить" нажаться? Класс у нее TAdvGlowButton. Добавлено через 1 час 38 минут Разобрался!!! //----------- h8:=FindWindowEx(h6,0,'TAdvGlowButton','Отправить' ); sendMessage(h8,WM_LBUTTONdown,1,0); sendMessage(h8,WM_LBUTTONup,1,0); //--------- Последний раз редактировалось Vitya_serov; 02.04.2008 в 09:16.. Причина: Добавлено сообщение |
|
|
|
|
|
#4
|
|||||||||||||||||||||||
ещё есть вариант - послать кнопке сообщение BM_CLICK
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 19.04.2008
Сообщений: 4
Репутация: 0
|
Можно с помощью компонент indy, можно с помощью компонента ActivX
(TWebBrouser)к нему руководства на MSDN. а всё делается с помощью OLE. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Написание собственной ОС | Чех | Моделирование программ | 69 | 15.06.2011 12:20 |
| Написание вирусов . | Ivan_32 | Программирование | 17 | 07.04.2011 05:32 |
| Написание плагинов к Photoshop | Kiranatus | Visual C++ / С/C++ | 1 | 22.04.2009 16:10 |
| Оплата за написание | Миха_X | Программирование | 9 | 09.08.2008 16:25 |
| Размер шрифта в чате. | PIB | Вeб Дизайн | 1 | 15.01.2006 19:01 |
|
|