Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Как определить позицию чужого окна БЕЗ РАМКИ (рабочую область)?   Найти похожие ветки 

 
kalexi   (2010-01-25 20:17) [0]

Сабж. Т.е допустим

GetWindowRect(hWindow, r);

дает позицию 100;100 (top;left). Тогда GetPixel(DC, top, left) определит цвет не рабочей области формы а Border"а. Кам можно определить положение рабочей области формы?


 
kalexi   (2010-01-25 20:43) [1]

GetClientRect - top и left = 0


 
Игорь Шевченко ©   (2010-01-25 22:49) [2]


> GetClientRect - top и left = 0


Было бы странно обратное.

procedure TForm1.Button1Click(Sender: TObject);
var
 Rect: TRect;
 WinRect: TRect;
begin
 Rect := ClientRect;
 GetWindowRect (Handle, WinRect);
 MapWindowPoints(Handle, HWND_DESKTOP, Rect, 2);
 OffsetRect(Rect, -WinRect.Left, -WinRect.Top);
 ShowRect(Rect);
end;


 
Игорь Шевченко ©   (2010-01-26 02:24) [3]

Плохо прочитал вопрос.

Для того, чтобы найти абсолютные координаты клиентской части окна hWnd по его известному ClientRect (0-0, clientwidth-clientheight), достаточно одного вызова MapWindowPoints (hWnd, HWND_DESKTOP, ClientRect, 2);



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.059 c
15-1350966507
И. Павел
2012-10-23 08:28
2013.03.22
Чужая админка сайта или своя?


2-1345296737
Wadimka
2012-08-18 17:32
2013.03.22
Помогите на delphi написать функцию


2-1334881617
Артём
2012-04-20 04:26
2013.03.22
Отображение страницы


15-1337173516
oldman
2012-05-16 17:05
2013.03.22
ХОЧУ В ОТПУСК!!!


11-1243251080
Jon
2009-05-25 15:31
2013.03.22
KOL TabControl Error