我们就采用屏保的原理来实现
拦截送给form的WM_SYSCOMMAND 窗口消息,当WM_SYSCOMMAND 的cmdtype 字段下$FF0进行AND
运算的结果等于SC_SCREENSAVE时处理你想做的东西
procedure Tform1.WMsyscommand(var Msg:TWMSyscommand);
begin
if (msg.cmdtype and $fffo)=SC_SRCEENSAVE then
begin
msg.result:=0;//禁止屏保
//处理自已的东西
end
else
inherited;
end;