Показать сообщение отдельно
  #7  
Старый 26.06.2009, 10:13
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Вы бы лучше попробовали для начала взять дескриптор окна непосредственно, а не с помощью цепочки последовательных FindWindowEx. Например, наводите курсор мыши на желаемое окно с чатом и, например, с помощью какого-нибудь сочетания клавиш вызываете в своей программе функцию WindowFromPoint с параметром Mouse.CursorPos. Функция возвращает вам идентификатор окна. Так вы хотя бы будете уверены, что нужный дескриптор вами получен. А потом уже пробуйте отсылать окну с этим дескриптором сообщение WM_GETTEXT. Если результат будет положительный, вот тогда уже можно будет задумываться об автоматическом получении handle путем FindWindowEx.
Вообще, не понятно: сначала вы привели код с окном класса 'RichEdit20A', а теперь — 'Internet Explorer_Server'. Какое правильно-то? (Я ICQ не пользуюсь, поэтому проверить не могу). Вероятнее всего, окна класса 'Internet Explorer_Server' (в отличие от 'RichEdit') не будут нужным вам образом обрабатывать сообщение WM_GETTEXT.
Ответить с цитированием