java - 如何检查Windows版本是否是正版?

标签 java c++ python c windows

是否可以通过编程方式检查 Windows 安装是否为正版? 假设我想通过 C、C++、Java 或 Python 检查 Windows 7。

最佳答案

此内容来自 CodeProject,采用 C++ 语言 ( Check for Windows Genuine in VC++ )

#include <slpublic.h>
#pragma comment(lib,"Slwga.lib")

bool IsWindowsGenuine()
{
    GUID uid;
    RPC_WSTR rpc=(RPC_WSTR)_T("55c92734-d682-4d71-983e-d6ec3f16059f");
    UuidFromString(rpc,&uid);
    SL_GENUINE_STATE state;
    SLIsGenuineLocal(&uid,&state,NULL);
    return state == SL_GENUINE_STATE::SL_GEN_STATE_IS_GENUINE;
}

关于java - 如何检查Windows版本是否是正版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545206/

相关文章:

python - 如何创建可重复使用的 basemap

java - 模拟 java8 stream.map

java - Android 包名称必须以 "com."开头?

C++ 程序仅在调试器中崩溃

c++ - 从std::Vector到Eigen::Vector的数据存储错误

python - 在 Python 中合并填充的行单元格并忽略空单元格

java - 我可以出于测试目的修改字段的值吗?

java - 如何从 Java 中的生菜 Redis PubSub 监听器获取消息?

C++ 类表达式参数定义不正确

python - 尝试在 Python 3.4.3 上通过 pip 安装 PyGame 时出现 HTTP 错误 400