powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / enumwindows + обычные окна
11 сообщений из 11, страница 1 из 1
enumwindows + обычные окна
    #36138728
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enumwindows отдаёт хендлы окон 1 урованя
а как можно из этих окон выбрать только обычные(ну исключить десктоп виндоу и т.п)?
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139015
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что есть для вас "обычные"? Каждое окно уникально, как маленькая вселенная

Jah loves you.
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139125
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
я имею в виду те окна которые со значком, с текстом и есть 3 кнопочки _ [] X.

нужно както организовать отсев хендлов рабочего стола и связаные с ним, панели задач и меню пуск!
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139156
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getwindowlong и проверять какие опции у окна стоят
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139164
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Mr.Power
> Antonariy,
> я имею в виду те окна которые со значком, с текстом и есть 3 кнопочки _ [] X.
>
> нужно както организовать отсев хендлов рабочего стола и связаные с ним, панели задач и меню пуск!

Ну так в чем проблема? ХВНД получаешь, по нему ГетВиндовсЛонг читаешь стили и отсекаешь не у кого нет 3-х кнопочек и
текста со значком


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139168
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
а какие опции должны стоять у 'обычного' окна, если не секрет? =)
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139175
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Public Const WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX)
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139176
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Mr.Power
> а какие опции должны стоять у 'обычного' окна, если не секрет? =)

У тебя Spy++ от 6 студии есть? Скачай, очень полезная программа.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139185
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spy ++ к сожу нет.
ну спасибл за помощь буду пробовать =)
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139235
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как сравнение организовать ?
наприм вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX)

Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
Dim sSave As String 
Dim bb As Boolean
Dim retval As Long 
dww = GetDesktopWindow

Dim ind As Long

pp = GetWindowLong(hwnd, - 16 )
Form1.Caption = pp
'здесь надо както сравнить
If pp <> WS_OVERLAPPEDWINDOW Then bb = True

If hwnd = dww Then bb = True
If hwnd = Form1.hwnd Then bb = True
If hwnd =  0  Then bb = True



If bb = False Then
' здесь работает только по нужным формам
End If

EnumWindowsProc = True
End Function





как чё по чём не знаю. нужно произвести сравнение
...
Рейтинг: 0 / 0
enumwindows + обычные окна
    #36139646
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
'здесь надо както сравнить
bb = (pp And WS_OVERLAPPEDWINDOW) = pp
Jah loves you.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / enumwindows + обычные окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]