win32系统信息获取

 1 #include <Windows.h>
 2 #include "resource.h"
 3 #include <strsafe.h>
 4
 5
 6 PTSTR BigNumToString(LONG lNum, PTSTR szBuf, DWORD chBufSize)
 7 {
 8     TCHAR szNum[100];
 9     StringCchPrintf(szNum,_countof(szNum),TEXT("%d"),lNum);
10
11     NUMBERFMT nf;
12     nf.NumDigits = 0;
13     nf.LeadingZero = FALSE;
14     nf.Grouping = 3;
15     nf.lpDecimalSep = TEXT(".");
16     nf.lpThousandSep = TEXT(",");
17     nf.NegativeOrder = 0;
18     GetNumberFormat(LOCALE_USER_DEFAULT,0,szNum,&nf,szBuf,chBufSize);
19
20     return szBuf;
21 }
22
23 INT_PTR CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
24 {
25     BOOL bRet = TRUE;
26
27     switch(uMsg)
28     {
29     case WM_INITDIALOG:
30
31         SYSTEM_INFO sinf;
32         GetSystemInfo(&sinf);
33
34         TCHAR szBuf[50];
35
36         SetDlgItemText(hDlg,IDC_PAGESIZE,BigNumToString(sinf.dwPageSize,szBuf,_countof(szBuf)));
37
38         StringCchPrintf(szBuf,_countof(szBuf),TEXT("%p"),sinf.lpMinimumApplicationAddress);
39         SetDlgItemText(hDlg,IDC_MINAPPADDR,szBuf);
40         StringCchPrintf(szBuf,_countof(szBuf),TEXT("%p"),sinf.lpMaximumApplicationAddress);
41         SetDlgItemText(hDlg,IDC_MAXAPPADDR,szBuf);
42
43         SetDlgItemText(hDlg,IDC_ALLOCGRAN,BigNumToString(sinf.dwAllocationGranularity,szBuf,_countof(szBuf)));
44
45         break;
46     case WM_CLOSE:
47         EndDialog(hDlg,0);
48         break;
49     default:
50         bRet = FALSE;
51         break;
52     }
53
54     return bRet;
55 }
56
57 int APIENTRY wWinMain(HINSTANCE hInstance,
58     HINSTANCE hPrevInstance,
59     LPTSTR lpCmdLine,
60     int nCmdShow)
61 {
62     DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,MainDlgProc);
63     return 0;
64 }
时间: 2024-10-10 23:34:36

win32系统信息获取的相关文章

跨平台的系统信息获取python库 - psutil

想写一个REST API来获取OS的CPU,内存等系统信息,正准备苦哈哈的轮一个 /proc/stat 的parser,发现了psutil ~ 一个跨平台的获取系统信息的python库,支持linux,windows,osx,sunos, 可以说很好,很全面,很pythonic https://github.com/giampaolo/psutil 简介: psutil (python system and process utilities) is a cross-platform libra

linux系统信息获取和上报

通过调用shell命令获取系统信息,如cpu个数,cpu/内存磁盘使用情况,网络信息等. #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #define CMD_BUF_SIZE 256 typedef float (*func_trans)(char *buf, int buf_size); static float trans_cpu_avg_r

C++通过WIN32 API获取逻辑磁盘详细信息

1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 5 int main() 6 { 7 int DiskCount = 0; 8 DWORD DiskInfo = GetLogicalDrives(); 9 //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据. 10 while(DiskInfo)//通过循环操作查看每一位数据是

Android系统信息获取

在Android中可以通过android.os.Build这个类和System.getProperty("xxx");来获取设备信息,下面列举的常见设备信息摘自Android群英传 Build.BOARD // 主板 Build.BRAND // 系统定制商 Build.SUPPORTED_ABIS //CPU指令集 Build.DEVICE // 设备参数 Build.DISPLAY // 显示屏参数 Build.FINGDERPRINT // 唯一编号 Build.SERIAL /

模块 psutil 系统信息获取

psutil模块介绍 psutil是一个开源切跨平台的库,其提供了便利的函数用来获取才做系统的信息,比如CPU,内存,磁盘,网络等.此外,psutil还可以用来进行进程管理,包括判断进程是否存在.获取进程列表.获取进程详细信息等.而且psutil还提供了许多命令行工具提供的功能,包括:ps,top,lsof,netstat,ifconfig, who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap. psut

python中系统信息获取psutil使用

#!/usr/bin/env python #coding:utf-8 import psutil import time import sys from optparse import OptionParser parser = OptionParser() parser.add_option("-t", "--time", dest="time", help="此参数可查看当前下载占的带宽,-t是测试时间", metava

JavaScript 获取客户端计算机硬件及系统信息

通过WMI来实现获取客户端计算机硬件及系统信息: //系统信息获取 function getSysInfo(){ var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); //CPU信息 var cpu = new Enumerator (service.ExecQuery("SELECT * FROM

Android群英传知识点回顾——第九章:Android系统信息与安全机制

9.1 Android系统信息获取 9.1.1 android.os.Build 9.1.2 SystemProperty 9.1.3 Android系统信息实例 9.2 Android Apk应用信息获取之PackageManager 9.2.1 PackageManager 9.3 Android Apk应用信息获取之ActivityManager 9.4 解析Packages.xml获取系统信息 9.5 Android安全机制 9.5.1 Android安全机制简介 9.5.2 Andro

HttpClient使用详解 (一)

Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性.因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入. 一.简介 HttpClient是Apache Jakarta Common下的子项目,用