Delphi编程:完全控制桌面的实现
来源:互联网 发布:淘宝刷流量有什么用 编辑:程序博客网 时间:2024/04/29 06:41
在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;
现在,您就可以运行这个程序看看您的劳动成果了。
新建一个应用程序, 将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编程:完全控制桌面的实现
- Delphi编程:完全控制桌面的实现
- Delphi编程:完全控制桌面的实现
- Delphi编程:完全控制桌面的实现
- Delphi编程实现显示桌面功能
- delphi 程序嵌入桌面效果的实现
- Delphi编程控制摄像头 //使用DELPHI使用MS的AVICAP32.DLL就可轻松的实现对摄像头编程
- Delphi编程控制摄像头
- Delphi编程控制摄像头
- Delphi编程控制摄像头
- Delphi编程控制摄像头
- Delphi中远程控制的实现(一)
- Delphi中远程控制的实现(二)
- DELPHI实现类似仿360桌面的程序界面
- DELPHI实现类似仿360桌面的程序界面
- Delphi 完全时尚手册之 CoolBar 篇---实现 CoolBar 的
- 编程控制活动桌面,用ActiveX控件来增强桌面的功能
- 编程控制活动桌面,用ActiveX控件来增强桌面的功能
- [转贴]馒头的N种吃法
- C#中使用XML——编写XML
- 0-098iupo0
- game_main(32)
- 留言本
- Delphi编程:完全控制桌面的实现
- C#中使用XML——实现DOM
- 谈“感冒”与中医学
- 一年好景君须记(转)
- 用鼠标拖动窗体的客户区就可以了
- Intel Ftp调试手记(二)
- 异步IO、APC、IO完成端口、线程池与高性能服务器 (一)
- 三字经
- 异步IO、APC、IO完成端口、线程池与高性能服务器 (二)