Как быстро перебрать окна по Классу - VB

Узнай цену своей работы

Формулировка задачи:

Мне надо каждые 30 секунд проверять кол-во окон определённого Класса. Ищу так:
Листинг программы
  1. Public Sub ÏîèñêÑòîëîâ1()
  2. Dim hwnd&
  3. hwnd = GetWindow(GetDesktopWindow(), GW_CHILD)
  4. Do:
  5. lpClassName = Space(256): retval1 = GetClassName(hwnd, lpClassName, 256):
  6. If Left$(lpClassName, retval1) = KlaSto Then
  7. SpiSto(i) = hwnd: KolSto = KolSto + 1:
  8. End If
  9. hwnd = GetWindow(hwnd, GW_HWNDNEXT):
  10. Loop While hwnd <> 0:
  11. End Sub
Но мне не нравится постоянная канитель с определением Класса КАЖДОГО окна Ведь есть простая АПИ для поиска по классу:
Листинг программы
  1. hwnd = FindWindow(KlaSto, vbNullString)
Но ОНА "останавливается" сразу после нахождения первого окна Чего я только не пробовал, но так и не "заставил" ЕЁ перебрать все окна Если такое возможно, то подскажите как, плз !!

Решение задачи: «Как быстро перебрать окна по Классу»

textual
Листинг программы
  1. FindWindowEx

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы