【问题标题】:get Computer working time using winAPI [closed]使用winAPI获取计算机工作时间[关闭]
【发布时间】:2017-10-23 09:05:46
【问题描述】:

我想获取我的计算机的工作时间,因为我按下电源按钮以使用 Windows API 启动我的电脑。所以不是系统的当前时间。 例如,我想计算自 windows 启动以来经过了多少秒。

有一个函数DWORD WINAPI GetTickCount(void);。是那个吗?

我的想法是,如果我们可以从 ram 或 rom 获取机器的正常运行时间等 bios 信息?

【问题讨论】:

  • “但我不确定它是否适合这个。”然后通过查阅文档确定:“返回值是自系统启动以来经过的毫秒数。” msdn.microsoft.com/de-de/library/windows/desktop/…这符合您的要求吗?
  • 不,这不符合您的要求。另一方面,GetTickCount64 确实如此。或者可能,无论如何。显然,每个人似乎都迷上了任何系统的电源按钮来启动关机。它不在我的系统上。有些系统完全没有电源按钮。那么你真正需要什么?
  • “按下电源按钮”没有任何意义。自从电源按钮实际打开/关闭电源或强制操作系统重新启动以来,已经有很长时间了。您必须告诉我们为什么这很重要以及您打算如何处理这些信息,因为这些信息很少有用。好吧,从来没有。
  • 这是我系统编程课的作业。 :)
  • 还有操作系统保存的最后一次启动时间。我认为从 Windows 8 开始,关机选项是混合关机,而不是完全关机。开机时间只能通过重新启动或完全关机后重新启动来重置。这些信息并没有比GetTickCount64 更有用

标签: c++ winapi system uptime


【解决方案1】:

GetTickCount64 记录为:

检索自系统启动以来经过的毫秒数。

这就是通常所说的系统正常运行时间。不过,目前还不清楚电源按钮与此有什么关系。

【讨论】:

  • 感谢您的评论。我觉得误会了。电源按钮无需执行任何操作,只需正常启动 BIOS 和系统即可。而且我只是在寻找一种方法来计算自第一次启动机器以来经过了多少时间。我正在使用暂停选项。当我赞扬“正常运行时间”时,它显示了系统的工作时间。但我想看看自从第一次点击电源按钮后。
  • @EyüpAkay:如果您需要累积系统正常运行时间(即所有系统正常运行时间加在一起),您需要明确说明。这不是可以从您提出的问题中推断出来的。
  • 谢谢您的考虑。我编辑了问题。
猜你喜欢
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
  • 1970-01-01
相关资源
最近更新 更多