阿杰 发表于 2014-12-9 10:05:22

取系统版本号支持WIN8/WIN8.1/WIN10



#include "stdafx.h"
#include "windows.h"

void GetSysVer(void)
{
    HMODULE hm;
    if (hm = LoadLibrary("ntdll.dll"))
    {
      short i=0, j=0, p=0;
      typedef void (WINAPI *getver)(short*, short*, short*);
      getver gv;
      gv = (getver)GetProcAddress(hm, "RtlGetNtVersionNumbers");
      if (gv)
      {
            gv(&i, &j, &p);
            printf("主版本:%d\n次版本:%d\n编译版本: %d\n", i, j, p);
      }
      FreeLibrary(hm);
        }
};

int main(int argc, char* argv[])
{
        printf("☆紫水晶论坛欢迎使用显示系统版本号函数☆\n");
        GetSysVer();
        return 0;
}


我的系统是WIN8.1
运行结果
紫水晶论坛欢迎使用显示系统版本号函数:
主版本:6
次版本:3
编译版本: 9600

sku__ 发表于 2015-1-11 17:16:07

谢谢分享

upring 发表于 2015-3-28 20:26:52

win7可以吗
页: [1]
查看完整版本: 取系统版本号支持WIN8/WIN8.1/WIN10