有什么函数可以得到桌面区大小和得到任务栏的高度? 有什么函数可以得到桌面区大小和得到任务栏的高度? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 任务栏的高度?uses shellapi;procedure TForm1.Button1Click(Sender: TObject); var abd:TAppBarData; begin abd.cbSize:=sizeof(abd); SHAppBarMessage(ABM_GETTASKBARPOS,abd); Caption:=IntToStr(abd.rc.Bottom-abd.rc.Top); end; 你看看Screen的帮助就会全明白的 Screen.Height - Screen.WorkAreaHeight 得到桌面区的大小,你可以试着用这个API函数:SystemParametersInfo;具体使用如下:var ARect:TRect;begin SystemParametersInfo(SPI_GETWORKAREA,0,@ARect,0); {其中 ARect 就包含了你所要的桌面区的大小}end;你试试看吧! 用Screen中的方法和属性就可以操作了,包括多显示器问题,DELPHI中已经将其封装好了,不用调用什么API。它在Forms单元中定义,可以直接使用。 delphi 打印窗体 如何使图片自适应image大小? maskedit如何与数据库绑定? 问题可能很好笑,但是我确实不会!顶的有分!不够再加(COM+方面的) 我在用ActiveX的时候出现这样的提示“找不到指定的模块”,为什么? 关于delphi 中的dll 可以重载吗? 圖形設計高手請進 穷疯了,便宜出卖公司网站空间! 报表问题 任务栏程序 trectangle类型为什么总说我没有定义?在线等…… 哪位有delphi控件和系统函数的参考电子书?麻烦发我一份!我的电子邮件是[email protected]
procedure TForm1.Button1Click(Sender: TObject);
var
abd:TAppBarData;
begin
abd.cbSize:=sizeof(abd);
SHAppBarMessage(ABM_GETTASKBARPOS,abd);
Caption:=IntToStr(abd.rc.Bottom-abd.rc.Top);
end;
SystemParametersInfo;具体使用如下:var
ARect:TRect;
begin
SystemParametersInfo(SPI_GETWORKAREA,0,@ARect,0);
{其中 ARect 就包含了你所要的桌面区的大小}
end;你试试看吧!
它在Forms单元中定义,可以直接使用。