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

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

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

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


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

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


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.08.2009, 12:43
    #36139185
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enumwindows + обычные окна
spy ++ к сожу нет.
ну спасибл за помощь буду пробовать =)
...
Рейтинг: 0 / 0
12.08.2009, 12:56
    #36139235
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enumwindows + обычные окна
а как сравнение организовать ?
наприм вот код
Код: 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
12.08.2009, 15:12
    #36139646
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enumwindows + обычные окна
Код: plaintext
1.
'здесь надо както сравнить
bb = (pp And WS_OVERLAPPEDWINDOW) = pp
Jah loves you.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / enumwindows + обычные окна / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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