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