我想打开软件自动修改系统时间为去你年的今天,并且修改win7的显示时间为当前时间,但实际系统实际已经被修改(也就是伪装时间)
关闭的时候系统时间恢复为当前时间比如,今天是 2012-04-01 19:15:00
修改为 2011-04-01 19:15:00关闭软件后系统恢复2012-04-01 19:15:00
本人新人,希望能多点注释,不然我真不会用
关闭的时候系统时间恢复为当前时间比如,今天是 2012-04-01 19:15:00
修改为 2011-04-01 19:15:00关闭软件后系统恢复2012-04-01 19:15:00
本人新人,希望能多点注释,不然我真不会用
var
SysTime:TSystemTime;
myDT:TDateTime;
begin
myDT:=StrToDateTime(Edit1.Text);
DateTimeToSystemTime(myDT,SysTime);
SetLocalTime(SysTime);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
SysTime:TSystemTime;
myDT:TDateTime;
i:word;
begin
i:=2011;
myDT.wYear:=StrToDateTime(i);
DateTimeToSystemTime(myDT,SysTime);
SetLocalTime(SysTime);这个代码为什么总是报错StrToDateTime我的目的是在任何系统下吧系统时间修改为2011年
要求: 个人输入 年--月--日
通知代码转换当前日期为: 年-1 --月---日
即可
并且只修改年份,日期时间都不动StrToDateTime 只想修改年份其他不动
但是delphi这个总是报错
不知道是什么格式,请大家指点
Var
ADateTime: TSystemTime; //系统时间格式
Begin
SysUtils.DateTimeToSystemTime(aTime, ADateTime);
Result := SetLocalTime(ADateTime);
SendMessage(HWND_BROADCAST, WM_TIMECHANGE, 0, 0); //广播消息:时间已改变!
End;
这个就是你想定义的日期呀
Function Sys_Set_LocalTime(aTime: TDateTime): Boolean;
Var
ADateTime: TSystemTime; //系统时间格式
Begin
aTime=2011;
SysUtils.DateTimeToSystemTime(aTime, ADateTime);
Result := SetLocalTime(ADateTime);
// SendMessage(HWND_BROADCAST, WM_TIMECHANGE, 0, 0); //广播消息:时间已改变!
End; 这样写有问题吗?
function SetSystemtime(ATime: TDateTime) : boolean;
Var
ADateTime:TSystemTime;
yy,mon,dd,hh,min,ss,ms : Word;
Begin
decodedate(ATime ,yy,mon,dd);
decodetime(ATime ,hh,min,ss,ms);
With ADateTime Do
Begin
wYear:=yy;
wMonth:=mon;
wDay:=dd;
wHour:=hh;
wMinute:=min;
wSecond:=ss;
wMilliseconds:=ms;
End;
Result:=SetLocalTime(ADateTime);
SendMessage(HWND_BROADCAST,WM_TIMECHANGE,0,0) ;
If Result then ShowMessage('系统 日期+日间 成功改变时间!');
End;
//引用方式
//修改方法
SetSystemtime(StrTodateTime('2011-06-06 12:30:30'));
//恢复方法
SetSystemtime(StrTodateTime('2012-04-04 15:05:30'));
function SetSystemtime(ATime: TDateTime) : boolean;
Var
ADateTime:TSystemTime;
yy,mon,dd,hh,min,ss,ms : Word;
Begin
decodedate(ATime ,yy,mon,dd);
decodetime(ATime ,hh,min,ss,ms);
With ADateTime Do
Begin
wYear:=yy;
wMonth:=mon;
wDay:=dd;
wHour:=hh;
wMinute:=min;
wSecond:=ss;
wMilliseconds:=ms;
End;
Result:=SetLocalTime(ADateTime);
SendMessage(HWND_BROADCAST,WM_TIMECHANGE,0,0) ;
If Result then ShowMessage('系统 日期+日间 成功改变时间!');
End;
SetSystemtime(StrTodateTime('2011-06-06 12:30:30'));
//恢复日期
SetSystemtime(StrTodateTime('2012-04-04 15:05:30'));给分呀,我可努力了哟
如果想要的话,你可以关注我的QQ号,在关注中
我传给你
终于可以拿到你的这个20分了,不要让我失望哟
xingyu198932
你呀,我给了你4个选择项的 年 + 月 +日 时:分:秒
你能不能只修改“保留”一个“年”即可呀