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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2013, 10:38   #1
ClMlD
Форумчанин
 
Аватар для ClMlD
 
Регистрация: 09.07.2011
Сообщений: 185
По умолчанию WebBrowser.Handle

Доброе утро , возник такой вопрос как мне найти нужный hwnd ? если использовать WebBrowser.Handle то он возвращает что то не то, а под курсором WindowFromPoint( Pos ); возвращает то что нужно как мне решить проблему?
ClMlD вне форума Ответить с цитированием
Старый 07.05.2013, 11:21   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как-то так.
(Код для TEmbeddedWB использовался, но наверно работает)
Код:
function GetIEHandle(Wb: TWebBrowser): HWND;
var
  hwndChild, hwndTmp: HWND;
  oleCtrl: TOleControl;
  szClass: array[0..255] of char;
begin
  oleCtrl := Wb;
  hwndTmp := oleCtrl.Handle;
  while (true) do
  begin
    hwndChild := GetWindow(hwndTmp, GW_CHILD);
    GetClassName(hwndChild, szClass, SizeOf(szClass));
    if (string(szClass) = 'Internet Explorer_Server') then
    begin
      Result := hwndChild;
      Exit;
    end;
    hwndTmp := hwndChild;
  end;
  Result := 0;
end;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.05.2013, 11:57   #3
ClMlD
Форумчанин
 
Аватар для ClMlD
 
Регистрация: 09.07.2011
Сообщений: 185
По умолчанию

А как вызывать её ? что то по разному пробовал не как не выходит
ClMlD вне форума Ответить с цитированием
Старый 07.05.2013, 12:12   #4
ClMlD
Форумчанин
 
Аватар для ClMlD
 
Регистрация: 09.07.2011
Сообщений: 185
По умолчанию

Спасибо получилось , + в репу заслужил
ClMlD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Handle процесса... SmoK777 Win Api 9 16.08.2012 21:18
HANDLE в С++ genikoff Общие вопросы C/C++ 1 12.05.2010 15:03
Как узнать handle окна имея handle обного из его компонентов SeRhy Win Api 2 18.10.2009 19:31
Как имея handle окна узнать handle edit-a который находится в етом окне SeRhy Общие вопросы Delphi 1 20.07.2008 13:48
Handle -=<[Evklidd]>=- Общие вопросы Delphi 5 03.03.2008 09:02