Разместить форму в правом нижнем углу - VB
Формулировка задачи:
Всем привет!
Собственно задача тривиальная...
Но не могу догнать как определить высоту панели задач
Заранее спасибо всем!
Может кому сгодится
Чуток подправил + код + EXE + скрины + Фирменный ТРИовский & Драковский манифест)))
Решение задачи: «Разместить форму в правом нижнем углу»
textual
Листинг программы
Private Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As APPBARDATA) As Long 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 End Type Const ABS_AUTOHIDE = &H1 Const ABS_ONTOP = &H2 Const ABM_GETSTATE = &H4 Const ABM_GETTASKBARPOS = &H5 Private Sub Form_Load() Dim ABD As APPBARDATA, Ret As Long Dim hPanel As Integer Dim gPanel As Integer SHAppBarMessage ABM_GETTASKBARPOS, ABD Ret = SHAppBarMessage(ABM_GETSTATE, ABD) If Trim(str(ABD.rc.Top)) > 0 Then hPanel = (Trim(str(ABD.rc.Bottom)) - Trim(str(ABD.rc.Top))) * 15 If Trim(str(ABD.rc.Left)) > 0 Then gPanel = (Trim(str(ABD.rc.Right)) - Trim(str(ABD.rc.Left))) * 15 Me.Left = Screen.Width - Me.Width - gPanel Me.Top = Screen.Height - Me.Height - hPanel End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д