Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 029

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Помогите пожалуйста новичку. Можно ли из Delphi управлять другими программами, ну если точнее у меня есть программа с несколькими кнопками и окном для вывода информации , нужно читать информацию ,буквально две строки, и нажимать определенную кнопку - ни чего сложного но требует много времени(информация - обычный текст) вот хотел как то автоматизировать но пока непонятно верней понимаю как нажать кнопку в своей программе но в другой ? Пока учусь маленькие математические програмки всякие часики- будильнички но интересно как осущесвляется связь с другими приложениями на практике я понимаю это лучше когда вижу код с пояснениями конечно но сколько не смотрел лит-ры для чайников - ощущение что она для академиков а если я зациклюсь на часиках и т д то не пойду дальше а все очень интересно.Не могли бы Вы поделиться опытом если не составит труда.Спасибо.

igoriy Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: igoriy (статус: Посетитель)
Вопрос отправлен: 23 июля 2009, 14:58
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 23 июля 2009, 17:26; участников в обсуждении: 4.
Вадим К

Вадим К (статус: Академик), 23 июля 2009, 15:07 [#1]:

Ох, сколько написано, сколько написано. Да, там сложно пишут.... очень сложно.::)
SendMessage+FindWindow+ таблица сообщений спасут.
Даже здесь неоднократно обсуждалось.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 23 июля 2009, 15:10 [#2]:

Цитата (igoriy):


у меня есть программа с несколькими кнопками и окном для вывода информации , нужно читать информацию ,буквально две строки, и нажимать определенную кнопку


Где взять эту программу, чтобы потренироваться?
На каком языке она написана, как называется?
Ищи статьи, в которых встречаются слова:

  • FindWindow
  • EnumWindows
  • EnumChildWindows
  • WM_LBUTTONDOWN
  • WM_LBUTTONUP
  • WM_GETTEXT
  • WM_GETTEXTLENGTH

Написать программу управления достаточно несложно, если писать её для какой-то конкретной программы, о которой известен максимум информации (класс окна, классы нужных оконных элементов управления, таких как кнопки и поля ввода).
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Лед и Пламень

Лед и Пламень (статус: 1-ый класс), 23 июля 2009, 15:22 [#3]:

Смотри в сторону типа этого :

var
h, hbtn: HWND;
begin
h := FindWindow(nil, 'Имя программы');
if h <> 0 then begin //нашли
hbtn := FindWindowEx(h, hbtn, nil, 'Сохранить'); //ищем кнопку
if hbtn <> 0 then
SendMessage(hbtn, BM_CLICK, 0, 0); //нажали

end else
showmessage('Не найдено окно');

end;
igoriy

igoriy (статус: Посетитель), 23 июля 2009, 15:28 [#4]:

Мой сын занимается постингом новостей на сайты (как говорят-лишь бы не курил)есть официальная программа addNews не спамер а довольно хорошо продуманная программа так вот она проверяет дубляж новостей на сайтах и показывает не точные названия а иногда вообще такую не совпадающую совсем ересть ну что выдает ей сайт так вот нужно просмотреть нет ли точного совпадения и отправлять новость или нет программа платная поэтому пароль прислать не могу(он формируетя от логина) а программа на сайте http://soft4dle.ru/
igoriy

igoriy (статус: Посетитель), 23 июля 2009, 15:43 [#5]:

Я изучаю delphi7 по книге Культина "Самоучитель Delphi" вроде бы написано доступно, но если занимался пограмированием на фортране 20 лет назад на тех еще машинах в институте и лишь бы зачет сдать, то конечно трудновато с логикой вроде все нормально а вот с понятиями ,азы для простеньких программ конечно понятно но нельзя вложить в одну книгу все поэтому все достаточно поверхностно например ни где ни могу найти расшифровку object Inspector всех свойств приводятся только пять -шесть ну и вообще я думаю опытному програмисту трудно понять такого вот чайника
min@y™

min@y™ (статус: Доктор наук), 23 июля 2009, 15:54 [#6]:

Есть очень хорошая статья Дмитрия Богданова "Мечты вуайериста". Вот странцца, где опубликованы его личные данные и ссылки на 3 части этой статьи. Читай и вникай.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
igoriy

igoriy (статус: Посетитель), 23 июля 2009, 17:26 [#7]:

Спасибо Всем! min@y™ - персональное большое спасибо,второй раз и второй раз очень дельный совет

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:58
Выполнено за 0.02 сек.