Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2008, 05:34   #1
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
Вопрос Управление нажатием кнопки в другом приложении

Как программно нажать кнопку в другом приложении?
Mikhail Bakurov вне форума Ответить с цитированием
Старый 12.10.2008, 11:14   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Нажимаем кнопку 1 в калькуляторе Windows.
Код:
var
  h,sh: HWND;
begin
  h:=FindWindow('SciCalc','Калькулятор'); //ищем окно калькулятора
  sh:=FindWindowEx(h,0,'Button','1'); //ищем кнопку 1
  SendMessage(sh,BM_CLICK,0,0); //нажимаем кнопку
_Dmitry вне форума Ответить с цитированием
Старый 13.10.2008, 04:48   #3
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

отлично! спасибо
А как обратиться к любой другой программе?
Я правильно понял, что к кнопке обращаемся через caption?
Mikhail Bakurov вне форума Ответить с цитированием
Старый 13.10.2008, 08:44   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Поиск окна основной программы и кнопки осуществляется по имени класса и заголовку (caption).
Например,
окно калькулятора: класс - SciCalc, заголовок - Калькулятор,
кнопка: класс - Button, заголовок - 1
_Dmitry вне форума Ответить с цитированием
Старый 13.10.2008, 22:19   #5
Mikhail Bakurov
Форумчанин
 
Регистрация: 12.10.2008
Сообщений: 140
По умолчанию

А как например обратиться к окну winamp'a, например
или Word'a?
Mikhail Bakurov вне форума Ответить с цитированием
Старый 13.10.2008, 23:19   #6
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Цитата:
Сообщение от Mikhail Bakurov Посмотреть сообщение
А как например обратиться к окну winamp'a, например
или Word'a?
У Winamp есть свой набор сообщений, при помощи которых им можно управлять.
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с нажатием кнопки мышки Zeraim Общие вопросы Delphi 2 23.05.2008 18:33
Отследить нажатие одной кнопки в другом приложении... ActiveX Win Api 4 04.04.2008 23:05
Изменение SysListView32 в другом приложении Legos Общие вопросы Delphi 1 16.10.2007 02:29
Выделенный текст в другом приложении Nez Win Api 9 09.04.2007 01:52
Переход на метку нажатием кнопки Макс84 Общие вопросы Delphi 6 04.04.2007 08:59