我需要在软件运行时设置窗口的大小,如何能够得到Windows任务栏的高度、宽度和位置?(200分)

  • 主题发起人 主题发起人 Headchen
  • 开始时间 开始时间
H

Headchen

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在软件运行时设置窗口的大小,如何能够得到Windows任务栏的高度、宽度和位置?
 
别人没有遇到这样的问题吗?
 
任务栏的高度宽度=Screen.Width,Height-客户区的高度,宽度。
 
var
r: TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA, 0, @r, 0);//取得工作区大小(不含任务拦)
showmessage(inttostr(screen.height - (r.Bottom - r.Top)));
end;

移到右侧就用 screen.width - (r.Right - r.Left)
 
非常感谢悲酥清风!
 
后退
顶部