获取开机时间
来源:互联网 发布:c#获取网页源码 编辑:程序博客网 时间:2024/04/28 19:28
1、用当前时间减去从开机到现在经过了的时间:
DWORD dwStartTicks = GetTickCount() / 1000 / 60;// 分钟SYSTEMTIME sysTime;GetSystemTime(&sysTime);FILETIME fileTime;ULARGE_INTEGER ulTime;SystemTimeToFileTime(&sysTime, &fileTime);ulTime.HighPart = fileTime.dwHighDateTime;ulTime.LowPart = fileTime.dwLowDateTime;DWORD dwCurTime = ulTime.QuadPart / (10 * 1000 * 1000 * 60);// 分钟
这种方法不太精确。
2、利用系统函数 NtQuerySystemInformation:
此函数在NTDLL.DLL中导出。
typedef struct{LARGE_INTEGER liKeBootTime;LARGE_INTEGER liKeSystemTime;LARGE_INTEGER liExpTimeZoneBias;ULONG uCurrentTimeZoneId;DWORD dwReserved;} SYSTEM_TIME_INFORMATION; LONG status;SYSTEM_TIME_INFORMATION Sti;HMODULE hMod = LoadLibraryW(L"NTDLL.DLL");if(hMod){typedef NTSTATUS (__stdcall * PFNtQuerySystemInformation)(IN UINT SystemInformationClass,OUT PVOID SystemInformation,IN ULONG SystemInformationLength, OUT PULONG ReturnLength OPTIONAL);PFNtQuerySystemInformation pfnNtQuerySystemInformation = (PFNtQuerySystemInformation)GetProcAddress(hMod, "NtQuerySystemInformation");if(pfnNtQuerySystemInformation)pfnNtQuerySystemInformation(3, &Sti, sizeof(Sti), 0);FreeLibrary(hMod);}DWORD dwCurTime = Sti.liKeBootTime.QuadPart / (1000 * 60); // 分钟
0 0
- 获取系统开机时间
- 如何获取开机时间
- 获取开机时间
- 获取开机时长与开机时间
- Android下获取开机时间
- java获取系统开机时间
- C# 获取Windows开机时间
- 获取iOS设备开机时间
- Android下获取开机时间
- 获取系统开机和关机时间
- Android获取开机启动总时间
- ios开发之获取系统开机时间
- Win8下获取系统开机时间
- iOS NSProcessInfo获取系统开机累计时间
- IOS NSProcessInfo获取系统开机累计时间
- 获取电脑的开机时间NtQuerySystemInformation
- android如何获取系统开机时间
- 获取系统信息,如开机时间,ram容量,等信息
- GitHub 优秀的 Android 开源项目
- 打开*.iso提示:文件名 目录名或卷标语法不正确 Error:8 解决方案
- 列表控件
- Android android:gravity属性介绍及效果图
- hdu Stupid Tower Defense 4939 dp
- 获取开机时间
- java 复习 (三)
- UVaLive 4327 | POJ 3926 - Parade (单调队列优化DP)
- Apache云计算平台: CloudStack 4.4.0发布
- Win7下用IIS发布网站
- 设置linux路径显示
- 【Twitter Storm系列】Storm环境配置及吞吐量测试调优--个人理解
- oracle的trunc用法
- MongoDB 入门