用Delphi完全控制桌面 在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;
现在，你就可以运行这个程序看看你的劳动成果了。
(叶波)