C++ 我们如何找出它的长度';自从我们按下电脑上的电源按钮以来,有多少次了?

C++ 我们如何找出它的长度';自从我们按下电脑上的电源按钮以来,有多少次了?,c++,c,windows,winapi,C++,C,Windows,Winapi,我尝试了Windows API函数,但不知道哪个函数满足我的要求。如GetTickCount64,QueryInterruptTime等。如何计算它?返回自上次启动以来的毫秒数。这应该足够了。 您还可以使用GetTickCount()。像这样: #include <Windows.h> #include <stdio.h> int main(){ int hours; int min; int sec; int rem1; i

我尝试了Windows API函数,但不知道哪个函数满足我的要求。如
GetTickCount64
QueryInterruptTime
等。如何计算它?

返回自上次启动以来的毫秒数。这应该足够了。

您还可以使用
GetTickCount()
。像这样:

#include <Windows.h>
#include <stdio.h>

int main(){

    int hours;
    int min;
    int sec;
    int rem1;

    int nSysUpTime = GetTickCount() / 1000;
    int days = nSysUpTime / 60 / 60 / 24;
    hours = nSysUpTime / 3600;
    rem1 = nSysUpTime % 3600;
    min = rem1 / 60;
    sec = rem1 % 60;


    printf( "\nComputer Uptime   %02d:%02d:%02d \n\n",hours , min  ,sec  );


return 0;
}
#包括
#包括
int main(){
整小时;
int-min;
国际秒;
int rem1;
int nSysUpTime=GetTickCount()/1000;
整数天=nSysUpTime/60/60/24;
小时数=nSysUpTime/3600;
rem1=nSysUpTime%3600;
min=rem1/60;
sec=rem1%60;
printf(“\n计算机正常运行时间%02d:%02d:%02d\n\n”,小时、分钟、秒);
返回0;
}

我总是使用网络适配器的持续时间。也许你可以得到它?可能的复制品你真的确定你需要像“自电源按钮按下以来的时间”这样的具体信息,而不是像“自上次启动以来的时间”这样更合理的信息吗?你无法确定上次按下电源按钮的时间。据我们所知,机器甚至可能没有电源按钮。如果您想问一个不同的问题,那么它。
GetTickCount()
每连续运行49.7天就返回到0。计算机的运行时间可能比这长得多。改用
GetTickCount64()