windows 任务条的高度(50分)

C

cxx1997

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到当前WINDOWS 任务条的高度??
我查MSDN 为固定值32象素
但如果用户隐藏任务条,或者自己设定任务条的高度,我该怎么办??
 
你可以先把任务条显示出来啊,那你软件的大不不就固定了?
用那个什么SHOWWINDOWS记不清了,反正是把任务条显示出来,就是一出来就判断就行了!
 
应该有API函数吧,可惜我这里没装MSDN,你自己查查吧
 
function TForm1.GetTaskBar:integer;
var
abd:TAppBarData;
begin

abd.cbSize:=sizeof(abd);
SHAppBarMessage(ABM_GETTASKBARPOS,abd);
Result:=abd.rc.Bottom-abd.rc.Top;
end;
 
有一个专用函数:
ShAppBarMessage(dwMessage:DWORD;var pData:TAppBarData);
其中dwMessage为:
ABM_QUERYPOS:请求新的位置和尺寸;
ABM_SETPOS: 设置新的位置和尺寸;
ABM_GETTASKBARPOS:获得当前的位置.
 
TAppBarData在那个单元?
我用D6
 
多人接受答案了。
 
顶部