PDA

View Full Version : سوال: بدست آوردن عرض نوار تسکبار



Mask
یک شنبه 25 اردیبهشت 1390, 11:45 صبح
با سلام.
برنامه ای دارم که همیشه باید روی سره نواره تسکبار باشه.دقیقا بالای ساعت.
توسط تابعی عرض نوار رو بدست میارم.
سوالم اینه که اسم مسیجی که زمانی که کاربر عرض تسکبار رو تغییر میده چیه. تا بتونم هندلش کنم و pos برنامم رو تغییر بدم.
ممنون.

یوسف زالی
یک شنبه 25 اردیبهشت 1390, 14:07 عصر
بهتره بیای با یک تایمر این کارو کنی به نظرم.
هر n ثانیه یه دور تستش کن و آپدیت کن.
این طوری درگیر مسیج هم نمی شی.
راستی اگه تابعتو بذاری هم ممنون می شم.

Mask
یک شنبه 25 اردیبهشت 1390, 14:25 عصر
function TaskBarHeight: integer;
var
hTB: HWND; // taskbar handle
TBRect: TRect; // taskbar rectangle
begin
hTB:= FindWindow('Shell_TrayWnd', '');
if hTB = 0 then
Result := 0
else begin
GetWindowRect(hTB, TBRect);
Result := TBRect.Bottom - TBRect.Top;
end;
end;
استفاده از تایمر غیر فنیه.:لبخندساده:
برنامه های ما همینطوری پره عیبه . دیگه اگه این موارد رعایت نشه ... چی میشه:لبخند: