TaskBar и AutoHide

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

TaskBar и AutoHide

Сообщение zan » 19.02.2007 (Пн) 12:34

Интересует вопрос, есть TaskBar у которого свойство AUTOHIDE = true, необходимо получить текущее состояние – скрыт или показан?

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 19.02.2007 (Пн) 23:05

MSDN

ABM_GETSTATE
Declared in shellapi.h

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 20.02.2007 (Вт) 0:22

'приблизительно так

Private Const ABM_GETSTATE = &H4

Private Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As Long) As Long

Private Sub Form_Load()

Debug.Print SHAppBarMessage(ABM_GETSTATE, 0)

End Sub

' или поискать окошко shell_traywnd

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 20.02.2007 (Вт) 4:53

EUGY я ж написал - мне известно что TaskBar стоит в режиме AUTOHIDE = true, мне нужно знать когда TaskBar "свернут" и когда "развернут" (тобишь когда он всплывает).

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 20.02.2007 (Вт) 18:52

А что, документации по SHAppBarMessage нигде нет?
Написать подробный пример c event' ом (типа "я всплываю")? Че платим?

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 20.02.2007 (Вт) 19:09

Для решения нужно выяснить, как пересекаются RECT Tasbar
и рабочая область экрана.
Использовать SystemParametersInfo /(SPI_GETWORKAREA)/
ну и SHAppBarMessage /(ABM_GETSTATE,APPBARDATA)/

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 21.02.2007 (Ср) 5:19

EUGY писал(а):Написать подробный пример c event' ом (типа "я всплываю")?

Именно это и нужно...
EUGY писал(а):Че платим?

Сухарик могу дать

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 21.02.2007 (Ср) 8:00

все заделал...

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 21.02.2007 (Ср) 18:15

Ну, молодец.

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 22.02.2007 (Чт) 0:20

А ты чего, на сухарях сидишь? :lol:

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 22.02.2007 (Чт) 1:52

Уважаемые, вопрос закрыт, и я предлагаю продолжить обсуждение личных вопросов в личных сообщениях.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 19

    TopList