修改注册表中REG_BINARY的值
1C 00 00 00 00 84 03 00 15 20 00 00 00 00 0A 00 0A 00 08 00 00 11 13 00 00 00 00 00
我需要将上面的值改成下面的值
1C 00 00 00 00 08 07 00 15 20 00 00 00 00 0A 00 0A 00 08 00 00 11 13 00 00 00 00 00
由于本人对注册表不熟悉,现在需要在代码中修改注册中的这个值,我应该如何操作,谢谢!
注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1209358572625.html
如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:)
...这个你得注意一下大小字节的问题,要倒着放,给你一段参考代码
#include <windows.h> #include <cstdio> #pragma comment( lib, "advapi32.lib" ) int main() { HKEY hkey; DWORD value[7]; DWORD type = REG_BINARY; DWORD size = sizeof(value); if ( ERROR_SUCCESS == RegOpenKeyEx( HKEY_CURRENT_USER, "SoftWare\\fenghuangyuyi\\test_1", 0, KEY_READ | KEY_WRITE, &hkey ) ) { RegQueryValueEx( hkey, "test_binary", NULL, &type, (LPBYTE)value, &size); //printf( "0x%.8x, 0x%.8x, 0x%.8x, 0x%.8x, 0x%.8x, 0x%.8x, 0x%.8x\n", // value[0], value[1], value[2], value[3], value[4], value[5], value[6] ); value[1] = 0x00070800; size = sizeof(value); RegSetValueEx( hkey, "test_binary", NULL, type, (LPBYTE)value, size); } return 0; }
fenghuang 于 2008-07-01 15:39:45.0 编辑 [回复该贴]