Для управления чужим окном из своего приложения необходимо найти его дескриптор например:
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++)