Delphi编程:完全控制桌面的实现

转载 2012年01月15日 01:35:31

======================================================
注:本文源代码点此下载
======================================================

田志刚 (2000-10-19)

在windows 9x中系统桌面和开始菜单可以说是它的一大特色,其实我们可以利用delphi轻易地在应用程序中实现这种技术 :

新建一个应用程序, 将form1窗体的borderstyle属性设置为bsnone,formstyle属性设置为 fsstayontop,windowstate属性设置为wsmaximized。

如有必要可在form1窗体中放置一个image控件image1,为它的picture属性装入一幅自己喜爱的图像并将它的align属性设置为alclient,stretch设置为true,使图像拉伸占满form1的客户区,作为系统背景。

然后,新建一个窗体form2,将它的borderstyle属性设置为bsnone,formstyle属性设置为fsstayontop。

在form2内放置一个speedbutton控件speedbutton1和一个popupmenu控件popupmenu1。

将speedbutton1的top属性设为0,left属性设为0,caption属性设为 “在这里”(也可随你) ,还可设置glyph属性为它加上一个图像。双击popupmenu1控件,根据自己需要设置各个菜单项。

接下来为form1的oncreate事件添加如下代码:

procedure tform1.formcreate(sender: tobject);

var

tep:integer;

begin

//用来屏蔽ctrl+alt+del、ctrl+tab

功能及屏幕保护程序的运行

tep:=0;

systemparametersinfo(spi_setfasttaskswitch,

1,@tep,0);

systemparametersinfo(spi_screensaverrunning,

1,@tep,0);

end;

为form1的onmousemove事件添加代码如下:

procedure tform1.formmousemove

(sender: tobject; shift: tshiftstate; x,y: integer);

begin

//当鼠标移动到form1的底部时显示form2(即开始菜单) ,否则隐藏form2

if y〉form1.height-30 then

begin

form2.left:=form1.left;

form2.top:=form1.height-30;

form2.width:=form1.width;

form2.height:=30;

form2.show;

end

else

form2.hide;

end;

如果你按上面步骤添加了image1控件,请在form1的image1的onmousemove事件编辑栏内选择formmousemove。

为form2中的speedbutton1的onclick事件添加如下代码:

procedure tform2.speedbutton1click

(sender: tobject);

begin

//当用户单击 speedbutton1按钮后弹出由popupmenu1构成的“开始”菜单项

popupmenu1.popup(form2.left,form2.top);

end;

最后为“退出考勤系统”菜单项的onclick事件添加如下代码:

procedure tform2.a6click(sender: tobject);

begin//退出应用程序

application.terminate;

end;

现在,您就可以运行这个程序看看您的劳动成果了。

trackback: http://tb.blog.csdn.net/trackback.aspx?postid=3157


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/

用Delphi标准控件实现Access数据库的导入导出

用Delphi标准控件实现Access数据库的导入导出 ...
  • Rubi
  • Rubi
  • 2006年05月11日 11:49
  • 2646

Delphi实现sql 复制编程

{ Copyright (c) 咏南工作室 2006 作者: 陈新光 EMail:hnxxcxg@yahoo.com.cn QQ:   254072148 手机: 13025531017 ...

Delphi创建虚拟桌面实现后台调用外部程序

最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本框设...
  • aroc_lo
  • aroc_lo
  • 2013年04月11日 15:14
  • 790

80例上手Delphi7编程(完全版)代码.zip

  • 2016年12月14日 11:17
  • 38.47MB
  • 下载

Delphi中API编程-编译实现

====================================================== 注:本文源代码点此下载 =============================...

简易桌面保护的delphi实现

  • 2008年01月26日 21:48
  • 243KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi编程:完全控制桌面的实现
举报原因:
原因补充:

(最多只允许输入30个字)