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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 16:04   #1
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
Вопрос Как найти имена всех открытых вкладок браузера opera?

Здравствуйте, я пытаюсь найти все открытые вкладки браузера опера, вот они Безымянный.JPG
, но все мои попытки не увенчались успехом, не пойму но почему то эти вкладки вроде бы не дочерние окна самого главного окна оперы

findwindow и findwindowex не сработали, с помощью EnumChildWindows тоже не получилось, может кто имел с этим дело и подскажет?
dolphin705 вне форума Ответить с цитированием
Старый 16.11.2013, 16:31   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  Wnd: hWnd;
  buff: array [0..127] of Char;
begin
  ListBox1.Clear;
  Wnd := GetWindow(Handle, gw_HWndFirst);
  while Wnd <> 0 do begin {Не показываем:}
    if (Wnd <> Application.Handle) and {Собственное окно}
      IsWindowVisible(Wnd) and  {Невидимые окна}
      (GetWindow(Wnd, gw_Owner) = 0) and  {Дочерние окна}
      (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {Окна без заголовков}
      then begin
      GetWindowText(Wnd, buff, sizeof(buff));
      ListBox1.Items.Add(StrPas(buff));
    end;
    Wnd := GetWindow(Wnd, gw_hWndNext);
 end;
 ListBox1.ItemIndex := 0;
end;
Кольша вне форума Ответить с цитированием
Старый 16.11.2013, 17:26   #3
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

Кольша, пробовал подобный код, и этот сейчас протестировал, но он всего лишь находит только верхнюю активную вкладку
dolphin705 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести имена всех запросов? Cave_IAR Microsoft Office Access 2 27.12.2011 17:22
как сделать Bind на свертывание всех открытых приложений,папок,файлов и т.д. одним волшебным кликом? Aigar Безопасность, Шифрование 5 06.12.2011 11:03
Получить url всех вкладок из opera Даниил_глазко Общие вопросы Delphi 1 21.04.2011 18:37
[Delphi] Как получить имена всех файлов с опред. расширением. T-dayne Помощь студентам 1 26.03.2010 16:40
Как получить имена классов всех элементов окна? Gerzs Общие вопросы Delphi 4 28.10.2009 14:15