Windows系统获取系统的启动时间
来源:互联网 发布:企业邮箱搜索软件 编辑:程序博客网 时间:2024/05/16 14:43
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);
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系统获取系统的启动时间
- 获取windows系统时间
- 获取Windows系统时间
- windows获取系统时间
- [转载]Windows 2000系统中如何获取系统的启动时间
- Windows NT/2000系统中如何获取系统的启动时间(zz)
- Windows NT/2000系统中如何获取系统的启动时间
- 获取/设置 windows 系统时间
- 系统时间的获取
- 获取系统的时间
- 获取系统的时间
- 系统时间的获取
- 获取系统时间和启动毫秒数
- C#获取系统服务+进程+启动时间
- windows和linux下系统时间的获取
- Windows下精确到微秒的系统时间获取
- Windows系统下获取一段函数执行的时间
- Oracle备份文件名获取系统时间的做法(windows)
- MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
- libmad MP3解码
- HDU2955--Robberies--动态规划
- 获取iPhone通话记录(需越狱)
- C程序中内存布局&Union大小尾端
- Windows系统获取系统的启动时间
- javascript美化下拉框js
- AS3中的元数据标签
- 最好的 调试函数 dump 取自 thinkphp
- 适配器模式(Adepter)
- iphone获取本机电话号码 iPhone获取通讯录里电话号码
- Flexpaper参数,Flexpaper使用方法,Flexpaper下载
- javascript之数组操作
- 数据导出到TXT文件