小编Lut*_*her的帖子

如何读取Registry的键值并使用MessageBox()将其打印到屏幕上

我是C++和WinCe开发的新手.

我想从注册表中读取一个字符串并显示MessageBox().我尝试了以下内容.

HKEY key;
if (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("System\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\SiRFStar3HW"), 0, KEY_READ, &key) != ERROR_SUCCESS)
{
    MessageBox(NULL,L"Can't open the registry!",L"Error",MB_OK);
}
char value[5];
DWORD value_length=5;
DWORD type=REG_SZ;
RegQueryValueEx(key,(LPCTSTR)"Baud", NULL, &type, (LPBYTE)&value, &value_length);
wchar_t buffer[5];
_stprintf(buffer, _T("%i"), value);

::MessageBox(NULL,buffer,L"Value:",MB_OK);

::RegCloseKey(key);
Run Code Online (Sandbox Code Playgroud)

所以我知道这里有些不对劲,但我怎么解决?

c++ winapi

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

winapi ×1