更新系统时间C.

时间:2014-06-25 13:19:04

标签: c winapi

该程序提供当前日期和;时间。

只有在系统日期=(由用户定义)

时才能改变系统时间
 #include <stdio.h>
#include <time.h>

int main(void) {

    time_t rawtime;
    struct tm*  time_;

    time(&rawtime);
    time_ = localtime(&rawtime);

    printf("%i:%i:%i %i %i %i\n", time_->tm_hour, time_->tm_min, 
            time_->tm_sec, time_->tm_mday, time_->tm_mon+1,
            time_->tm_year+1900);

   getchar();
}

1 个答案:

答案 0 :(得分:1)

在Windows下设置系统时间比最初看起来要复杂得多。很少有程序有理由这样做,所以即使在正确的帐户下运行的代码仍然必须启用正确的权限({{1} })这样做。

要启用权限,您可以使用OpenProcessToken,然后使用AdjustTokenPrivileges(以及CloseHandle完成令牌后)。然后,您可以使用SetSystemTime设置时间。