Board logo

标题: 请问注册表的修改原则是什么? [打印本页]

作者: 笨鸟先飞    时间: 2005-6-12 16:04     标题: 请问注册表的修改原则是什么?

请问各位,注册表里修改项用的是英文,有时大写有时小写,还有是不是增加项使用的英文名字是特定的还是任你写的?具体是个什么原则啊?多谢答复!
作者: ouli    时间: 2005-6-12 17:34     标题: 请问注册表的修改原则是什么?

http://tech.sina.com.cn/c/2002-01-16/8477.html
http://vb1.diy.myrice.com/article/exoterica/exo024.htm

先看看这两个网站,
作者: x86    时间: 2005-6-12 17:59     标题: 请问注册表的修改原则是什么?

//键名句柄 //HKEY_CLASSES_ROOT&H80000000 //HKEY_CURRENT_CONFIG &H80000005 //HKEY_CURRENT_USER&H80000001 //HKEY_DYN_DATA&H80000006 //HKEY_LOCAL_MACHINE &H80000002 //HKEY_USERS&H80000003 //REG_BINARY二进制数据 //REG_DWORD32位双字 //REG_DWORD_LITTLE_ENDIAN 大计数法格式32位数字,一个字的 //效字节是高端字 //REG_DWORD_BIG_ENDIAN大计数法格式32位数字,一个字 //的有效字节是低端字 //REG_EXPAND_SZ 空终止字符 //对"&TEMP&"之类环境变量的引用 //REG_LINK单一代码符号链 //REG_MULTI_SZ定义包括空终止字符串 的数组,数组被两个实际的空字符串结束 //REG_NONE未定义值类型 //REG_RESOUSE_LIST设备驱动程序列表 //REG_SZ空字符串,是保存字符串的最通用格式 #include #include void main() {HKEY hkey; HKEY m_hkey; char sz[256]; DWORD dwtype, sl = 256; DWORD dwDisposition; unsigned char string[200]="C:\\WINDOWS\\System32\\ping.exe 127.0.0.1"; char FilePath[200]; GetModuleFileName(NULL,FilePath,MAX_PATH); printf("%s\n",FilePath); RegOpenKeyEx ( (HKEY)0x80000002,//HANDLE to open key "Software\\Microsoft\\Windows\\CurrentVersion\\Run", // address of name of subkey to open NULL,// reserved =0 KEY_ALL_ACCESS,// security access mask &hkey// address of handle to open key ); RegQueryValueEx ( hkey,//HANDLE to open subkey "nwiz",// 要查询值的名字的地址 NULL,// 保留 &dwtype,// 值类型缓存地址 (LPBYTE)sz,// 数据缓存地址 &sl// 数据缓存大小地址 ); long ret0=(RegCreateKeyEx (hkey, "regedit", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &m_hkey, &dwDisposition)); if(ret0!=ERROR_SUCCESS) //如果无法打开hKEY,则终止程序的执行 { printf("错误: 无法打开有关的hKEY!\n"); return; } if(dwDisposition==REG_OPENED_EXISTING_KEY) printf("打开了一个已经存在的键\n"); else { if(dwDisposition==REG_CREATED_NEW_KEY) printf("建立一个新键\n"); } RegSetValueEx( hkey, FilePath,//一个指向包含值名的字符串指针。 0, REG_SZ,// (unsigned char *)FilePath,//一个指向包含数据的缓冲区的指针。 strlen(LPCSTR(FilePath)) ); RegCloseKey(m_hkey); RegCloseKey(hkey); printf("program is in : %s\n"); printf("%s\n",sz); printf("%d\n",sl); getchar(); }
作者: x86    时间: 2005-6-12 18:10     标题: 请问注册表的修改原则是什么?

其实对注册表的操作跟我们在c语言里对文件的操作是一样的,问题是如何对文件指针进行精确定位.于是有了指向各个根键的句柄,这样就可以对注册表进行很好的操作.
增加项的名称跟要调用该项的程序有关系,你象在windows启动键下,名字是可以随便设的,而象一些应用程序在注册表中的键下的值则是有一定要求的.总之对注册表的操作时要注意备份,如果出问题可以及时恢复...
作者: lopo1983    时间: 2005-6-12 19:18     标题: 请问注册表的修改原则是什么?

94
我以前耍注册表耍
一星期装一次系统
记得耍之前记得备粉
作者: baitige    时间: 2005-6-18 01:50     标题: 请问注册表的修改原则是什么?

我看不懂啊,但是我想请问下我在网吧上网的时候运行一些命令怎么一出来一块黑的一瞬间有消失了请问下高手这是怎么回事啊




欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2