Получить список окон (MsTaskSwWClass)
От: Unexpected  
Дата: 16.01.03 08:32
Оценка:
Помогите кто знает. Как показали ковыряния в системе в Win9х таскбар на халяву получает сообщения обо всех изменениях окон верхнего уровня (аналогично установке системного хука, но без него)
Программа (explorer, taskman, AstonShell) создают окно класса MsTaskSwWClass и кому-то сообщают об этом. Но вот кому, и что — это не понятно. В 2000, XP — там есть CreateHookWindow (или что-то в этом роде), а вот как быть с 9х?....
Re: Получить список окон (MsTaskSwWClass)
От: vasketsov Россия http://ntprog.by.ru
Дата: 16.01.03 11:18
Оценка:
Здравствуйте, Unexpected, Вы писали:

Может SetShellWindow(HWND) (shell32.dll ее использует)?

Еще есть SetShellWindowEx, RegisterShellHookWindow, DeregisterShellHookWindow из похожего.

Описание первых на гугле ищется, про вторые — тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Hooks/HookReference/HookFunctions/RegisterShellHookWindow.asp, там же,кстати, внизу и флаг, когда окно создается, имеется.
Васкецов Сергей
http://registry.km.ru
Re[2]: Получить список окон (MsTaskSwWClass)
От: vasketsov Россия http://ntprog.by.ru
Дата: 16.01.03 11:20
Оценка:
Здравствуйте, vasketsov, Вы писали, но забыли,
что описанные функции есть и на NT4 (только что проверил на SP6a), про 9x не знаю, а проверить негде.
Васкецов Сергей
http://registry.km.ru
Re[2]: Получить список окон (MsTaskSwWClass)
От: Unexpected  
Дата: 16.01.03 11:33
Оценка:
Здравствуйте, vasketsov.
Спасибо, это мне известно, но по вашей же ссылке указано: Minimum operating systems:Included in Windows 2000
а мне надо 9х...
Re[3]: Получить список окон (MsTaskSwWClass)
От: vasketsov Россия http://ntprog.by.ru
Дата: 16.01.03 11:39
Оценка:
Здравствуйте, Unexpected, Вы писали:

U>... Included in Windows 2000

Бессовестно врут. (C)Кот из "Домовенка".

U>а мне надо 9х...

Если этих функций там нет — это одно, а если не проверивши написал — .
Васкецов Сергей
http://registry.km.ru
Re[3]: Получить список окон (MsTaskSwWClass)
От: Unexpected  
Дата: 16.01.03 12:01
Оценка:
Похоже, SetShellWindow это то, что нужно. Хотя не понятно, зачем во всех менеджерах окно, получающее сообщения всегда имеет сабжевый класс...
Я, грешным делом, подумал, что тут все как у трея, когда важно имя...
Re[4]: Получить список окон (MsTaskSwWClass)
От: Unexpected  
Дата: 16.01.03 12:26
Оценка:
Здравствуйте, vasketsov, Вы писали:

U>>... Included in Windows 2000

V>Бессовестно врут. (C)Кот из "Домовенка".
U>>а мне надо 9х...
V>Если этих функций там нет — это одно, а если не проверивши написал — .
Поиск по названию в XP нашел их в user32 и shell32. где они обитают реально определить не смог(showdep клещь погрыз)
в 98ых не нашел ни где.
Re[5]: Получить список окон (MsTaskSwWClass)
От: vasketsov Россия http://ntprog.by.ru
Дата: 16.01.03 12:29
Оценка:
Здравствуйте, Unexpected, Вы писали:

в user32
Васкецов Сергей
http://registry.km.ru
Re[6]: Получить список окон (MsTaskSwWClass)
От: Unexpected  
Дата: 16.01.03 12:41
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>в user32

обнаружилась только SetShellWindow
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.