普宏软件园-为您提供一个绿色下载空间!
当前位置: 首页 > 应用

mindows工具箱

[收藏该页] 意见反馈
mindows工具箱
  • 类型:应用
  • 时间:2025-02-24
  • 大小:7.0MB
  • 版本:v1.0
  • 系统:Android
  • 星级:
  • 语言:简体中文
  • 授权:
  • 作者:小编

标签:

360检测 腾讯管家

用手机扫描下载

应用简介

亲爱的电脑迷们,你是否曾好奇过,你的Windows系统自打哪天开始就陪伴在你身边呢?想知道它的“生日”吗?那就跟着我一起探索如何轻松获取Windows系统的启动时间吧!

一、探寻启动时间的秘密

你知道吗,Windows系统里隐藏着许多不为人知的秘密,而获取启动时间就是其中之一。这得归功于NTDLL.DLL中的NtQuerySystemInformation函数,它就像一把钥匙,能解锁系统信息的大门。

二、NtQuerySystemInformation:系统信息的宝库

NtQuerySystemInformation函数的原型如下:

```c

NTSTATUS NtQuerySystemInformation(

IN UINT SystemInformationClass, // 信息类型

OUT PVOID SystemInformation, // 缓冲指针

IN ULONG SystemInformationLength, // 缓冲的字节大小

OUT PULONG ReturnLength OPTIONAL // 写入缓冲的字节数

其中,SystemInformationClass参数非常关键,它决定了你想要获取哪种信息。为了得到系统启动时间,我们只需将这个参数设置为3,即SystemTimeInformation。

三、SYSTEMTIMEINFORMATION:启动时间的藏宝图

当SystemInformationClass参数设置为3时,第二个参数必须是一个指向SYSTEMTIMEINFORMATION结构体的指针。这个结构体里藏着我们想要的启动时间:

```c

typedef struct {

LARGEINTEGER liKeBootTime;

LARGEINTEGER liKeSystemTime;

LARGEINTEGER liExpTimeZoneBias;

ULONG uCurrentTimeZoneId;

DWORD dwReserved;

SYSTEMTIMEINFORMATION;

} SYSTEMTIMEINFORMATION;

在这个结构体中,第一个成员liKeBootTime就是我们要找的系统启动时间,单位是毫秒。是不是觉得找到了宝藏?

四、实践出真知:获取启动时间

现在,让我们来写一段代码,获取Windows系统的启动时间:

```c

include

include

int main() {

SYSTEMTIMEINFORMATION info;

ULONG length = sizeof(info);

NTSTATUS status = NtQuerySystemInformation(SystemTimeInformation,

应用截图

玩家评论

此处添加你的第三方评论代码