怎样禁止更改系统时间??(100分)

  • 主题发起人 主题发起人 coffeebean
  • 开始时间 开始时间
C

coffeebean

Unregistered / Unconfirmed
GUEST, unregistred user!
假设BIOS已加密匙。怎样禁止Windows系统的用户更改系统时间?
 
如果是在DOS下,或用软盘、光盘启动,还是没法阻止对时间的修改,不过只在Windows下禁止的话,
你可以这样试试:
Unit的Uses中加入Registry
在Private下定义Registry:Tregistry;

打开及操作注冊表
Registry:=Tregistry.create;
Registry.rootkey:=HKEY_LOCAL_MACHINE;
Registry.Openkey('Software/microsoft/Windows/currentVersion/policies/Explorer',true);
Registry.Writeinteger('Nosetfolders',1)
Registry.Free;
 
我在Win2K下试了一下好像不管用,适用于Win98吗?
请问
Registry.Openkey('Software/microsoft/Windows/currentVersion/policies/Explorer',true);
是新创建了一个Explorer项对吗?
还有
Registry.Writeinteger('Nosetfolders',1)是什末值?
String/Binary/DWORD?

谢谢
 
type
TForm1=class(TForm)
procedure DateTimeAjust(var Message:Tmessage);Message WM_TIMECHANGE;

procedure TForm1.DateTimeAjust(var Message:TMessage);
begin
...
end;

你可以在程序开始时保留自己的时间,然后在这个消息里把系统时间再修改过来。
或者在程序里做一个跟服务器对时的结构,在消息里重新对时,这样无论系统时间是什么都无所谓了
 
后退
顶部