Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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 такой незнаю


Хм... Может ты имел ввиду 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
спасибо, я правдо чуть раньше нашёл :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам