SHAppBarMessage не работает без Explorer'а?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

SHAppBarMessage не работает без Explorer'а?

Сообщение Williams » 02.02.2009 (Пн) 3:54

Как же мне зарезервировать область экрана, если моя программа является альтернативой проводника?
Я понимаю что приставка SH указывает на Shell. Но небольшое дополнение, если Explorer завершить, то зарезервированная область для его панели задач остается зарезервированной по-прежнему. Значит есть еще что-то, кроме SHAppBarMessage?

Добавление: нашел SPI_SETWORKAREA. Как думаете, это то, что нужно?
И вы думаете, что вас оставят в живых после прочтения этого поста?

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: SHAppBarMessage не работает без Explorer'а?

Сообщение arthur2 » 02.02.2009 (Пн) 8:25

Скорее всего, так, только рект заполни, как тебе надо:
viewtopic.php?p=105497#p105497
Только у меня почему-то область меняется не немедленно, а после того, как окна разверну-сверну.

И вдогонку, модуль для изменения разных системных параметров:
http://www.vbstreets.ru/VB/Sources/65777.aspx
Там правда конкретно на изменении рабочей области опечатка: вместо SPI_SETWORKAREA стоит SPI_GETWORKAREA
Артур
 
   

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: SHAppBarMessage не работает без Explorer'а?

Сообщение Williams » 02.02.2009 (Пн) 17:34

Проверил сегодня. Да, это то, что нужно.
Удалось добиться точной аналогии.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: SHAppBarMessage не работает без Explorer'а?

Сообщение Alexanbar » 03.02.2009 (Вт) 21:56

SHAppBarMessage должно обрабатывать окно класса Shell_TrayWnd (через сообщение WM_Copydata)- выяснено экспериментально. Это окно обычно порождается explorer-ом. Соответсвенно, если нет explorer-а, нужно самостоятельно создать окно данного класса, и отвечать на сообщения.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 66

    TopList  
cron