这个问题,很简单的嘛。<br>procedure TMainForm.TimerTimer(Sender: TObject);<br>begin<br> if MainForm.Top<=20 then<br> MainForm.Top:=-(MainForm.Height-10);//将form1向上移,在屏幕上方露出10像素<br>end;<br><br>procedure TMainForm.FormMouseMove(Sender: TObject; Shift: TShiftState; X,<br> Y: Integer);<br>begin<br>try<br> if MainForm.Top=-(MainForm.Height-10) then<br> MainForm.Top:=0;<br>except end;<br>end;<br>这么整就八九不离十了,差不多了。