CString getOSName()
{
CString osName = _T("");
int a=0,b=0,i=0,j=0;
_asm
{
pushad
mov ebx,fs:[0x18] ; get self pointer from TEB
mov eax,fs:[0x30] ; get pointer to PEB / database
mov ebx,[eax+0A8h] ; get OSMinorVersion
mov eax,[eax+0A4h] ; get OSMajorVersion
mov j,ebx
mov i,eax
popad
}
if((i==5)&&(j==0))
{
osName = _T("当前系统版本为:Windows 2000");
}
else if((i==5)&&(j==1))
{
osName = _T("当前系统版本为:Windows XP");
}
else if((i==5)&&(j==2))
{
osName = _T("当前系统版本为:Windows 2003");
}
else if((i==6)&&(j==0))
{
osName = _T("当前系统版本为:Windows Vista");
}
else if((i==6)&&(j==1))
{
osName = _T("当前系统版本为:Windows 7");
VCMFC程序中获取当前Windows操作系统版本名称(2016-04-25修改)
与本文相关的文章
- NextChat:一键免费部署你的私人 ChatGPT 网页应用,支持 Claude, GPT4 & Gemini Pro 模型。(MCP需要2.16版本才支持)
- [250301] Armbian 25.2 版本发布 | 微软悄悄推出免费广告版 Office 桌面应用
- 华硕全系列WIN11 23H2 24H2版本原厂系统工厂模式安装教程
- 如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
- 实用工具Unlocker,一键解决文件程序占用问题
- 解决python3.8版本在windows 7下无法安装的问题
- windows 7 如何关闭 程序崩溃时弹出的"windows正在检查该问题的解决方案"
- Windows操作系统下安装ipmitool工具指南
- 2025最新Windows版本的Redis安装包和工具
- 在win7系统电脑安装node16的版本(已成功安装运行)
- Elasticsearch 7.4(Windows 系统) 指定单独JDK版本
- JDK1.8安装和环境变量的配置(Windows7版本)
- Linux操作系统CentOS7连接XShell[详细版]
- ibm服务器从硬盘启动,Windows Server 2012 R2操作系统无法启动修复成功
- 【重磅推荐】conda 如何把python3.7的库 全部迁移升级为3.8更高的版本【或降低为py3.6更低的版本】
- win10写的程序在win7下面崩溃的问题 CLR20r3 MissingMethodException
- win10卸载程序灾难性故障_win10一直弹出卸载或更改应用程序的具体处理方法
- Windows操作系统克隆账户
- docker 运行windows程序_在Windows上使用Docker运行.NetCore
- exsi rh2288hv5 驱动_华为RH2288H服务器引导ServiceCD安装Windows Server操作系统
评论列表(0)
- 暂无评论