C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Управление окнами чужого приложения  (Прочитано 1763 раз)
Sergey1985
Участник


Сказали спасибо: +8/-1
Offline

Сообщений: 310


Управление окнами чужого приложения
« : 06 Март 2014, 10:59:42 »

Для управления чужим окном из своего приложения необходимо найти его дескриптор например:
Код
HWND H = FindWindow(L"TForm1", L"Form1");
  if (H == NULL) {
  ShowMessage("Дескриптор окна не определен");
  }
  else
  {
    // здесь делаем что нужно при помощи функции SendMessage или PostMessage
    // например закрываем окно
    SendMessage(H, WM_CLOSE,0,0);
   // А заголовок окна как поменять (свойство Caption)?
  }

Вопрос1:
  Не могу найти документацию по всем остальным сообщениям. Нам на курсах показывали, что нужно перейти на сайт msdn.microsoft.com и там найти необходимое описание. Но или сайт поменялся как то или память подводит(или кривой я стал совсем  ) но ничего найти не могу. Дайте пожалуйста точную ссылку где можно посмотреть описание этих самых сообщений.
Вопрос2:
 Таким образом я могу управлять самим окном. А если к примеру необходимо поменять текст в Edit1(или нажать кнопку) в чужом приложении как это сделать?
Вопрос3:
 В строчке HWND H = FindWindow(L"TForm1", L"Приложение"); используется символ L. Причем его нужно ставить в Embarcadero а в C++Builder6 нет. Что это за нововведение.
Вопрос4:
 В C++Builder6 есть такая программа WinSight32 для отображения классов загруженных приложений. В Embarcadero найти её не могу. Её там нет или использоваться должно что то еще? (К примеру в VisualStudio она называется Spy++)
« Последнее редактирование: 02 Июнь 2017, 10:30:05 от volvo877 » Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


Re: Управление окнами чужого приложения
« Ответ #1 : 06 Март 2014, 15:58:32 »

InqSoft WindowScanner
"L" означает, что строка имеет тип WideString.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.044 секунд. Запросов: 19.