Страница: 1 |
Страница: 1 |
Вопрос: [vb6] Запрет показа окон
Добавлено: 10.05.06 21:54
Автор вопроса: HACKER
Нужно на время запретить всплытие любых других окон в системе... Но при этом оконо должно нормально создаваться и функционировать, т.е. просто его не должно быть видно...
таймера не катят...
есть идеи?
у меня было 2, тупые :)
1) Хендел раб. стола AlwaysOnTop :) - непрокатило
2) фоткнуть раб стол и свою форму AlwaysOnTop :) - криво
и одна более мение...
3) Перехват создания окна... НО даже api такой незнаю, и х.з. получится ли с ней разобраться...
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
BV
ICQ: 302392161
Вопросов: 2
Ответов: 28
Профиль | | #1
Добавлено: 10.05.06 22:24
Создание окна CreateWindowEx, тебе же надо EnumWindows. Через SetWindowPlacement минимизируй нужные.
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 10.05.06 23:09
енум разве что в таймере... это плохо...
с CreateWindowEx попробую завтра...
Номер ответа: 3
Автор ответа:
BV
ICQ: 302392161
Вопросов: 2
Ответов: 28
Профиль | | #3
Добавлено: 10.05.06 23:21
Перечислять окна можно где угодно, хоть в одиночном цикле, хоть в таймере. И я никак не пойму, чем же это "плохо".
Хм... Может ты имел ввиду API _для_перехвата_ CreateWindowEx?
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 11.05.06 11:31
WH_CBT Hook, в callback'е отслеживай HCBT_CREATEWND
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 11.05.06 11:34
читай вопрос...
2LOL сенкс...
но ещё ж нужно в колбеке при вызове оригинальной ф-ции передать ей какой-то флаг того что окно invisible, незнаешь какой?
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 11.05.06 11:36
ЗЫ И объясните, пжалста, при чем тут CreateWindowEx?
Может я чего-то не понял?
Это "хорошо" только для HelloWorld'истов (спасибо Hacker за удачный термин). В остальных случаях неоправданные затраты ресурсов и мерцание окон является сильно угнетающим средством для программиста
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 11.05.06 11:45
Хакер, ты же сам всех в поиск футболишь. Ну не поленись ты заглянуть в MSDN, не цитировать же его здесь Где и что искать теперь знаешь.
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 11.05.06 11:51
ok
Номер ответа: 9
Автор ответа:
Tamplier
ICQ: 298742928
Вопросов: 58
Ответов: 340
Профиль | | #9
Добавлено: 12.05.06 16:51
http://bbs.vbstreets.ru/viewtopic.php?t=23362
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 13.05.06 21:04
спасибо, я правдо чуть раньше нашёл