Windows64位系统注册表读取
来源:互联网 发布:淘宝西台美肤假货 编辑:程序博客网 时间:2024/06/10 13:29
//判断HKEY_CURRENT_USER\Software\Microsoft\Windows Media\WMSDK\General中是否存在ComputerNameDWORD dwAccess = KEY_QUERY_VALUE | KEY_WOW64_64KEY; //KEY_WOW64_32KEYbool existKey = false;HKEY hKey = NULL;if (ERROR_SUCCESS == RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows Media\\WMSDK\\General", 0, dwAccess, &hKey)) {WCHAR value[4*MAX_PATH]; //存放键值DWORD size = sizeof(value) - 2; //如果长度小于键值,会造成读取不成功existKey = (ERROR_SUCCESS == RegQueryValueExW(hKey, L"ComputerName", 0, NULL, reinterpret_cast<LPBYTE>(value), &size)); RegCloseKey(hKey);}
在win64下32位程序默认保存在一个Wow6432Node的子键中,如需要访问64位程序默认的注册表需要使用KEY_WOW64_64KEY。KEY_WOW64_32KEY表示读取64位系统中32位程序的位置,因为在64位windows系统中32和64位程序的注册信息是放在不同的位置。
参考:
http://msdn.microsoft.com
- Windows64位系统注册表读取
- windows64位系统判断
- 读取64位系统注册表,判断操作系统
- windows64位下系统文件提示找不到
- windows64位系统安装redis教程
- Windows64位系统下memcached安装
- x86程序读取64位系统注册表失败解决方案
- 32位QT程序读取64位系统的注册表中的64位安装软件
- Windows64和32位系统 下注册自己的DLL
- 如何在windows64位的系统上安装,配置mysql?
- windows64位系统设置tomcat5.5开机启动服务
- windows64位安装SetupTools
- Apache安装Windows64位
- Redis安装 (Windows64位)
- 64位的win7系统, 32位的应用程序读取64位模式的注册表值失败
- Windows7 64位系统中,读取注册表,文件路劲重定位解决方案
- 安装Windows64位的Redis
- windows64位下XGBoost安装
- 从linux平台移值数据库到windows平台
- C++中类的理解
- 产品经理常犯的七大错误
- ServletResponse的刷新头和禁止浏览器缓存头的使用
- 操作FILTER 的优化
- Windows64位系统注册表读取
- 字典树
- 黑马程序员_java银行调度管理系统
- 洗牌程序
- Spring mvc (六) [基于注解的spring3 mvc的基本配置和交互原理][注解模板传参]
- phppgadmin默认不允许登陆postgre的问题
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- C#数据库连接字符串
- extjs布局