获取系统版本信息和处理器信息

// GetSystemInfo.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
int main()
{
    SYSTEM_INFO systemInfo;
    GetSystemInfo(&systemInfo);

    //setw();相对于右对齐n位  setw()只对其后面紧跟的输出产生作用
    cout <<setw(20) << "处理器掩码: " << systemInfo.dwActiveProcessorMask << endl
    <<setw(20) << "处理器个数: " << systemInfo.dwNumberOfProcessors << endl
    <<setw(20) << "处理器分页大小: " << systemInfo.dwPageSize << endl
    <<setw(20) << "处理器类型: " << systemInfo.dwProcessorType << endl
    <<setw(20) << "最大寻址单元: " << systemInfo.lpMaximumApplicationAddress << endl
    <<setw(20) << "最小寻址单元: " << systemInfo.lpMinimumApplicationAddress << endl
    <<setw(20) << "处理器等级: " << systemInfo.wProcessorLevel << endl
    <<setw(20) << "处理器版本: " << systemInfo.wProcessorRevision << endl;

//  LPOSVERSIONINFOA version;
    OSVERSIONINFOEX version; //获取系统版本信息
    version.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
    GetVersionEx((LPOSVERSIONINFOA)&version);
    cout<<"System info:"<<endl;
    cout<<"Version:"<<version.dwMajorVersion<<"."<<version.dwMinorVersion
        <<" Build "<<version.dwBuildNumber
        <<" Service Pack "<<version.wServicePackMajor<<"."<<version.wServicePackMinor<<endl; 

    return 0;
}

        处理器掩码: 15
        处理器个数: 4
    处理器分页大小: 4096
        处理器类型: 586
      最大寻址单元: 7FFEFFFF
      最小寻址单元: 00010000
        处理器等级: 6
        处理器版本: 15363
System info:
Version:6.1 Build 7601 Service Pack 1.0
Press any key to continue

时间: 2024-10-10 04:29:34

获取系统版本信息和处理器信息的相关文章

获取系统特殊文件夹路径信息

//获取系统特殊文件夹路径信息 try {   this.textBox1.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.System);   this.textBox2.Text=Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles);   this.textBox3.Text=Environment.GetFolderPa

c# 获取系统版本,获取net framework 版本(Environment 类)

原文:c# 获取系统版本,获取net framework 版本(Environment 类) 1.获取当前操作系统版本信息 使用Environment.OSVersion 属性 获取包含当前平台标识符和版本号的 OperatingSystem 对象. 命名空间:  System程序集:  mscorlib(在 mscorlib.dll 中) 使用方法: Environment.OSversion.ToString(); 2.获取本机.net framework 版本信息 使用Environmen

IOS 获取系统版本字符串,并且转化成float类型

pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的. 我们首先介绍下SPL框架,可以先看下<GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法>和<GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析>,NAND_SPL也算是SPL框架下的一种模式. 当使用Nand f

获取系统版本,判断是windows还是Linux

package com.foresee.zxpt.common.utils; import java.util.Properties; /** * 获取系统版本 * @author GZ * */ public class OSUtils { /** * 判断是否是Linux * @return */ public static boolean isOSLinux() { Properties prop = System.getProperties(); String os = prop.get

[转]python使用ctypes模块调用windowsapi获取系统版本

#coding: utf-8 import win32ui import win32gui import win32con import win32api #https://mail.python.org/pipermail/python-win32/2009-April/009078.html ''' ico_x = win32api.GetSystemMetrics(win32con.SM_CXICON) ico_y = win32api.GetSystemMetrics(win32con.

简单获取系统版本示例

一般由系统的dwMajorVersion和dwMinorVersion就可以得到系统版本: Windows 3.0, Windows 3.1, Windows NT, 95(4.0), Windows 2000  (5.0), Windows XP    (5.1), .... Windows 7     (6.1), ..... , Windows 8.1   (6.3) struct WindowsNTOSInfo { DWORD dwMajorVersion; DWORD dwMinorV

python实现获取系统版本和mac信息上传到指定接口

import os,platform,uuid,urllib.parse,urllib.request,json def BeforeSystemRequests(): ''' the systeminfo uploads to api of .. ''' def get_system_version(): system_name = platform.system() if system_name == 'Windows' and os.name == 'nt': system_machine

获取系统中所有进程&amp;线程信息

读书笔记--[计算机病毒解密与对抗] 目录: 遍历进程&线程程序 终止进程 获取进程信息 获取进程内模块信息 获取进程命令行参数 代码运行环境:Win7 x64 VS2012 Update3 遍历系统中所有进程 [cpp] view plain copy print? #include <stdio.h> #include <windows.h> #include <TlHelp32.h> int main() { // 为进程的所有线程拍个快照 HANDLE 

IOS 获取系统通讯录中的联系人信息

- (IBAction)getAllContactFromSystem { ABAddressBookRef ab = ABAddressBookCreateWithOptions(NULL, NULL); ABAddressBookRequestAccessWithCompletion(ab, ^(bool granted, CFErrorRef error) { //取得通讯录访问授权 ABAuthorizationStatus authorization= ABAddressBookGet