Windows NT/2000系统中如何获取系统的启动时间(zz)

转载 2006年06月09日 22:16:00
NTDLL.DLL中有很多鲜为人知的API函数,这些函数非常有用。本文将介绍用NtQuerySystemInformation来获取Windows NT/2000每次启动的时间记录。用这个函数几乎可以得到任何的本地系统信息。其原型如下:

NTSYSAPI
NTSTATUS
NTAPI
NtQuerySystemInformation (
  IN UINT SystemInformationClass, // 信息类型
  OUT PVOID SystemInformation, // 缓冲指针
  IN ULONG SystemInformationLength, // 缓冲的字节大小
  OUT PULONG ReturnLength OPTIONAL // 写入缓冲的字节数
);
第一个参数是请求的信息类型。这个参数可以有许多值。为了得到系统启动时间,我们只用其中的一个值:SystemTimeInformation(3)。
如果,第一个参数是SystemTimeInformation,则第二个参数必须是一个SYSTEM_TIME_INFORMATION结构指针。

typedef struct
{
  LARGE_INTEGER liKeBootTime;
  LARGE_INTEGER liKeSystemTime;
  LARGE_INTEGER liExpTimeZoneBias;
  ULONG uCurrentTimeZoneId;
  DWORD dwReserved;
} SYSTEM_TIME_INFORMATION;

这个结构中第一个成员是liKeBootTime就是我们所要的系统被启动的时间(以毫秒计)。

LONG status;
SYSTEM_TIME_INFORMATION Sti;

status =  NtQuerySystemInformation(SystemTimeInformation,&Sti,sizeof(Sti),0);  

实例代码下载

Windows API 获取系统时间毫秒星期

#include #include #include #include using namespace std; int main( void ) { HANDLE hOut; WO...
  • hubaoquanu
  • hubaoquanu
  • 2016年06月07日 19:44
  • 3447

获取电脑的开机时间NtQuerySystemInformation

我们调用的函数在ntdll.dll链接库中,并且我们只能进行动态的链接 下面对ntdll.dll链接库进行简单的介绍: ntdll.dll描述了windows本地NTAPI的接口。是重要的Wind...
  • cxq_1993
  • cxq_1993
  • 2015年08月27日 10:53
  • 2069

C语言 windows下如何获取开机时间

市面上好多电脑管家都 有的开机时间统计功能,具体的实现方法,windows下可以通过如下几个函数配合实现。 1》 C语言中的_strtime函数 函数名: _strtime 头文件: time....
  • sky_person
  • sky_person
  • 2014年02月10日 22:49
  • 2711

Android系统启动时间(不是系统当前时间)的获取

1》.查里很多资料,并没有找到直接获取系统启动时间(不是系统当前时间)的ApI; 思路转换为:接收系统的开机广播,在广播里面获取当前的时间; 2》.注意几点: 1.BootUPReceiver广...
  • ningchao328
  • ningchao328
  • 2016年07月21日 15:38
  • 1027

取得linux系统运行时间与系统启动时间

查看系统运行时间与负载,使用uptime命令 $ uptime 11:23:24 up 2:18, 3 users, load average: 0.00, 0.01, 0.05关于upti...
  • u011641885
  • u011641885
  • 2015年06月26日 11:25
  • 980

linux c获取系统启动时间

sysinfo 函数原型int sysinfo(struct sysinfo *info); ##获取系统相关信息结构体sysinfo 结构体说明struct sysinfo { long...
  • u011641885
  • u011641885
  • 2015年07月13日 11:35
  • 1944

Linux下如何查看系统启动时间和运行时间

1.uptime命令 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptim...
  • holandstone
  • holandstone
  • 2016年04月11日 15:15
  • 1586

Android开机时间分析

一、 关于本篇博文 该文档简单主要描述了如何找出开机各个阶段耗时情况,以及对开机各个阶段的分析方法和如何优化开机时间,减少耗时。便于读者可以通过此文档了解开机时间的各个阶段的耗时情况。 二、开机各...
  • xiaodanpeng
  • xiaodanpeng
  • 2016年07月07日 09:07
  • 1065

Android设备开机时间统计

一篇关于Android设备的开机时间统计文章。
  • JeromeLiee
  • JeromeLiee
  • 2017年06月05日 12:27
  • 1246

android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。 方法一、通过系统SystemClock接口运算 android.os.SystemClock的elapsed...
  • SweetTool
  • SweetTool
  • 2017年08月03日 22:59
  • 2990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows NT/2000系统中如何获取系统的启动时间(zz)
举报原因:
原因补充:

(最多只允许输入30个字)