如果别人改CMOS怎么办?那你的程序不4悄悄了?
不过,如果不考虑到这个的话,可以用下面的方法:
在Windows中,有一个消息,用于通知所有的程序,系统的时间已经改变:
WM_TIMECHANGE,自己处理这个消息就可以了!不管是在DOS窗口,还是在Windows里面,
还是使用控制面板,都能收到这个消息,你收到这个消息的时候,把时间改回去就可以了。
unit Unit1;
interface
uses
; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
; Dialogs;
type
; TForm1 = class(TForm)
; private
; ; { Private declarations }
; ; procedure WMtimechange(var msg:TMessage);message wm_TimeChange;
; public
; ; { Public declarations }
; end;
var
; Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMtimechange(var msg: TMessage);
begin
; ShowMessage('Time!');
end;
end.