共享软件日期限制问题
我有一个有时间限制的共享软件,我想通过下列办法使用它:
编一外壳程序,记录下当前日期,用Win32 API 函数ShellExecute()调用该软件,再恢复当前日期。程序段如下:
SYSTEMTIME OldDateTime,NewDateTime;
GetSystemTime(&NewDateTime); //取当前日期和时间
GetSystemTime(&NewDateTime);
OldDateTime.wYear= 329679;
OldDateTime.wMonth=393221;
OldDateTime.wDay= 1441807; //将日期改为1999.5.1日
SetSystemTime(&OldDateTime);
ShellExecute(Handle,NULL,"TONG.EXE",NULL,NULL,SW_SHOWNORMAL);
SetSystemTime(&NewDateTime);
其中Tong.exe的功能是取系统当前日期并显示出来。
跟踪调试时Tong.exe显示1999.5.1,一切正常,奇怪的是真正运行时Tong.exe却显示今天的日期,好象Tong.exe还没有完全调入内存(启动),日期便恢复到当前日期了,似乎SetSystemTime(&OldDateTime)并没有执行一样。
个中原委,烦各路神仙指教,谢谢。