通过代码将程序在win7 在win7系统设置成win7兼容运行下
番茄系统家园 · 2021-08-31 19:29:27

我们可以通过修改注册表来达到设置的目的。在\\\\\\路径下添加这样的项C:\\Test\其中C:\ProgramFiles\Test\Test.exe是目标程序的安装路径WINXP则表示以何种系统方式运行。各系统对应的字符串如下所示已经在Win8下通过手动设置以兼容性运行后查看注册表中对应字串进行了下列字串进行了验证准确无误
Windows95 对应WIN95
Windows98/WindowsMe 对应WIN98
WindowsNT4.0(ServicePack5) 对应NT4SP5
Windows2000 对应WIN2000
WindowsXP 对应WINXP
WindowsXP(ServicePack2) 对应WINXPSP2
WindowsXP(ServicePack3) 对应WINXPSP3
WindowsServer2003(ServicePack1) 对应WINSRV03SP1
WindowsServer2008(ServicePack1) 对应WINSRV08SP1
WindowsVista 对应VISTARTM
WindowsVista(ServicePack1) 对应VISTASP1
WindowsVista(ServicePack2) 对应VISTASP2
Windows7 对应WIN7RTM
将程序设置成兼容模式的代码如下所示在Win8下将程序设置成以Win7兼容模式运行
HKEYhKey;LPCTSTRstrSubKeySoftware\\Microsoft\\WindowsNT\\CurrentVersion\\AppCompatFlags\\LayerslonglRet::RegOpenKeyEx(HKEY_CURRENT_USER,strSubKey,0,KEY_WRITE,hKey);if(lRetERROR_SUCCESS){TCHARachValue[]{_T(WIN7RTM)};CStringstrExePath_T(C:\\ProgramFiles\\Test\\Test.exelRet::RegSetValueEx(hKey,strExePath,NULL,REG_SZ,(LPBYTE)achValue,sizeof(achValue));RegCloseKey(hKey);}
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/55637.html。
