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

原创 2000年11月27日 08:57:00

田志刚 (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;

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

DELPHI实现类似仿360桌面的程序界面

http://blog.csdn.net/hnxxcxg/article/details/6607073 1.窗体半透明: Alphablend属性为true;Alphablendvalue的值为1...
  • l799623787
  • l799623787
  • 2012年10月12日 17:32
  • 4057

虚拟桌面delphi全攻略

网上也有很多关于虚拟桌面的技术文章,但我却没有找到一个讲解得比较详细的,花了两天时间凑合网上的零碎片断做出个虚拟桌面的小程序出来,让高手们见笑了,现在我将我制作这个程序的全部流程详细地贴出来供大家参考...
  • a5796489
  • a5796489
  • 2009年03月06日 16:46
  • 4111

NN远程桌面SDK之Delphi开发源码

NN远程控制组件提供简单的二次开发接口,可快速实现远程控制功能。支持各种语言二次开发。如c++,VB,C#,Delphi,以及android手机平台。Delphi源码功能: 1. 登陆服务器获取我的I...
  • Ensue
  • Ensue
  • 2016年12月02日 15:37
  • 1398

开发一个delphi写的桌面图标管理代码

参加工作了就很少有时间去玩delphi了,这个适合初学者看看,大神勿喷 工具 delhpi7.0    access数据库 原则win下有安装office就可用    当初不太熟悉sqlite所有...
  • strangerLove
  • strangerLove
  • 2015年11月19日 14:02
  • 1303

创建可以与桌面程序进行交互操作的windows服务

主题: windows服务 对话框 消息框 交互操作   在创建windows服务时,在服务类型中附加该参数可创建可与桌面程序进行交互操作的windows程序。 ortant;TEXT-TRA...
  • rundll64
  • rundll64
  • 2014年11月13日 18:51
  • 1815

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

====================================================== 注:本文源代码点此下载 =============================...
  • javazhuanzai
  • javazhuanzai
  • 2012年01月15日 01:35
  • 128

VC写的虚拟桌面小程序,完全用VC实现,对学习进程方面和窗体控制很有用.rar

  • 2012年08月01日 21:05
  • 1.58MB
  • 下载

《Delphi程序员经验点滴桌面、网络编程实例集锦》光盘3

  • 2008年07月23日 11:12
  • 8.18MB
  • 下载

《Delphi程序员经验点滴桌面、网络编程实例集锦》光盘2

  • 2008年07月23日 11:03
  • 6.98MB
  • 下载

80例上手Delphi7编程完全版之(01-05)

  • 2009年05月26日 16:20
  • 10.97MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Delphi编程:完全控制桌面的实现
举报原因:
原因补充:

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