Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Определение координат расположения TaskBar

Delphi , Рабочий стол , TaskBar

Определение координат расположения TaskBar

Чем мы Винду сильнее любим, тем дольше грузится она.

Пример позволяет узнать координаты расположения панели задач.


uses .., ShellApi;

var
  AppBarData  : TAppBarData;
  bAlwaysOnTop: Boolean; {Поверх окон}
  bAutoHide   : boolean; {Авт. убирать с экрана}
  ClRect      : TRect;   {Клиентские области}
  Rect        : TRect;
  Edge        : UInt;    {Местоположение TaskBar}

procedure DetectTaskBar;
begin
  AppBarData.hWnd   := FindWindow('Shell_TrayWnd', nil);
  AppBarData.cbSize := sizeof(AppBarData);
  bAlwaysOnTop      := (SHAppBarMessage(ABM_GETSTATE, AppBardata) and  ABS_ALWAYSONTOP) < >  0;
  bAutoHide         := (SHAppBarMessage(ABM_GETSTATE, AppBardata) and  ABS_AUTOHIDE) < > 0;
  GetClientRect(AppBarData.hWnd, ClRect.rc);
  GetWindowRect(AppBarData.hwnd, rect);
  if (Rect.top >  0) Then
   Edge := ABE_BOTTOM
  else
  if (Rect.Bottom <  Screen.Height) Then
   Edge := ABE_TOP
  else
  if Rect.Right <  Screen.Width Then
   Edge := ABE_LEFT
  else
   Edge := ABE_RIGHT;
end;

Статья Определение координат расположения TaskBar раздела Рабочий стол TaskBar может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: TaskBar ::


реклама

::


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
23.02.2020 18:12:11/0.020652055740356/0