powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Высота панели задач
5 сообщений из 5, страница 1 из 1
Высота панели задач
    #34389288
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите, как правильно узнать высоту панели задач? т.е. если например панель задач будет в 2 или 3 строки, это тоже учитывалось. Заранее спасибо.
...
Рейтинг: 0 / 0
Высота панели задач
    #34389352
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Const ABS_AUTOHIDE = &H1
Const ABS_ONTOP = &H2
Const ABM_GETSTATE = &H4
Const ABM_GETTASKBARPOS = &H5
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Private Type APPBARDATA
    cbSize As Long
    hwnd As Long
    uCallbackMessage As Long
    uEdge As Long
    rc As RECT
    lParam As Long '  message specific
End Type
Private Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As APPBARDATA) As Long
Private Sub Form_Paint()
    Dim ABD As APPBARDATA, Ret As Long
    'Get the taskbar's position
    SHAppBarMessage ABM_GETTASKBARPOS, ABD
    'Get the taskbar's state
    Ret = SHAppBarMessage(ABM_GETSTATE, ABD)
    If (Ret And ABS_AUTOHIDE) Then Me.Print "Autohide option is on"
    If (Ret And ABS_ONTOP) Then Me.Print "Always on top option is on"
    Me.Print "Taskbar coordinates: (" + Trim(Str(ABD.rc.Left)) + "," + Trim(Str(ABD.rc.Top)) + ")-(" + Trim(Str(ABD.rc.Right)) + "," + Trim(Str(ABD.rc.Bottom)) + ")"
End Sub
...
Рейтинг: 0 / 0
Высота панели задач
    #34389361
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох ни фига себе код. я вот такой нашла:

Код: plaintext
task = GetSystemMetrics( 1 ) - GetSystemMetrics( 17 )

и всё работает. но всё равно спасибо.
...
Рейтинг: 0 / 0
Высота панели задач
    #34389406
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька, не забудьте учесть, что таскбар может находиться не только снизу, но и сверху, и по бокам тоже. Про это часто забывают, а потом оказывается, что форма висит непонятно где.
...
Рейтинг: 0 / 0
Высота панели задач
    #34389568
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в этом вы правы, и вправду не задумывалась никогда. спасибо за наводку.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Высота панели задач
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]