Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2008, 17:20   #1
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию Высота таск бара...

Привет всем!
А как мне программно узнать высоту taskBar-а?
Altera вне форума Ответить с цитированием
Старый 25.07.2008, 17:50   #2
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение

Примерно так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var H,W :LongInt; Hnd :HWND;
    Rec :TRect;
begin
 Hnd := FindWindow('Shell_TrayWnd', Nil);
 If Hnd<>0 then
 begin
  Windows.GetClientRect(Hnd, Rec);
   H:=Rec.Bottom;
   W:=Rec.Right;
  Edit1.Text := Format('Высота=%d; Ширина=%d', [H, W]);
 end;
end;
Alter вне форума Ответить с цитированием
Старый 25.07.2008, 20:35   #3
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Спасибо Alter!
----
А что тему перенесли то? Разве не на месте была?

Последний раз редактировалось rpy3uH; 25.07.2008 в 21:16.
Altera вне форума Ответить с цитированием
Старый 28.07.2008, 10:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

вот еще способ:
Код:
unit Unit2;

interface

uses     shellapi,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var     t:TAppBarData;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin

 t.cbSize := SizeOf(t);
 ShAppbarMessage(ABM_GETTASKBARPOS, t);
 ShowMessageFmt('Высота таскбара = %d', [t.rc.bottom - t.rc.top]);
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деревья. макс высота Fuaran8989 Помощь студентам 4 27.05.2008 09:32
Высота taskbar'a papa_serg Общие вопросы Delphi 4 25.04.2008 16:44
Аццкий треугольник и его высота Crazy D0G Помощь студентам 1 20.01.2008 18:25
Высота RichEdit по количеству строк. Компоратор Компоненты Delphi 2 15.05.2007 23:57