当前位置: 首页 > news >正文

最新站群临清网站优化

最新站群,临清网站优化,开源中国,wordpress增加页面用VC修改注册表----让我们踏出第一步(适合初学者)转载自#xff1a;www.csdn.net 开场白 你是不是非常期待通过自己的双手#xff0c;写出一个有模有样的#xff02;系统修改#xff08;维护#xff09;工具软件#xff02;#xff1f;我想答案应该是肯定的… 用VC修改注册表----让我们踏出第一步(适合初学者)转载自www.csdn.net  开场白       你是不是非常期待通过自己的双手写出一个有模有样的系统修改维护工具软件我想答案应该是肯定的而你也许也知道这些工具所包含的很多功能其实都是仰赖Windows注册表通过修改注册表可以实现对系统相关参数的修改也许这样讲来你还是觉得不着边际好不要急让我以这篇文章告诉你一些你必须知道的事情在你能够真正动手修改注册表之前我假定这篇文章的读者是初学者我尽量用最简单的笔调来讲述如何修改注册表为的是使你即刻明白如何做我绝不会故弄玄虚。但当然你必须对Windows操作系统有一定认知并具备基本的VC编程基础(如果不是这样建议你就此打住不要再往下看了我不想浪费你的时间注册表到底是什么东西     注册表到底是什么东西也许它经常在你的口头出现但我现在要你即刻讲出来它到底是什么东西有些什么用如何产生作用你能吗如果不能请耐心看完这部分否则请跳过之。        Windows的注册表包含了Windows的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同它是多层次的树状数据结构具有六个分支(根键)每个分支又由许多的键和键值组成而每个键则代表一个特定的配置项目。最直观的一个实例就是为什么Windows下的不同用户可以拥有各自的个性化设置如不同的墙纸不同的桌面。这就是通过注册表来实现的。你必须清楚的几个词主键在NT下又称为项你可以认为这是整个注册表结构中的一层有点儿类似于资源管理器中的目录树结构。所以它的图标与文件夹的图标有点儿想像字符串值顾名思义一串ASCII码字符。二进制值这没啥多说的0101是也实例要出场了       你如何知道要实现你想要的功能必须经由修改注册表的哪一项来做到呢哦市面有一大堆的罗列注册表各项的书(其实是手册)随便去挑一本吧我保证你掏得起这个腰包       实际编程的过程中你会遇到两个问题一个是如何访问读取注册表另一个是如何修改注册表而往往最吸引人的恐怕是后者让我们用实例来说话  假设你现在要实现的编程任务是从注册表获知本机的用户名以及公司名称。然后将它们改成你想要指定的名称。在Visual C 6.0中新建一基于对话框的工程设置两个命令按钮名为“Inquire”和“Modify”分别用来查询和修改。说明用户的信息位于系统注册表中 \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ 的位置键值名RegisteredOwner和RegisteredOrganization分别表示用户的姓名和用户公司的名称。你绝对可以从那些“注册表手册”中查到。1.查询用户信息的代码 HKEY hKEY; //定义有关的 hKEY, 在查询结束时要关闭。 LPCTSTR data_SetSoftware\\Microsoft\\Windows\\CurrentVersion\\; //打开与路径 data_Set 相关的 hKEY第一个参数为根键名称第二个参数表。 //表示要访问的键的位置第三个参数必须为0KEY_READ表示以查询的方式。 //访问注册表hKEY则保存此函数所打开的键的句柄。 long ret0(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, hKEY)); if(ret0!ERROR_SUCCESS) //如果无法打开hKEY则终止程序的执行 {MessageBox(错误: 无法打开有关的hKEY!); return;} //查询有关的数据 (用户姓名 owner_Get)。 LPBYTE owner_Getnew BYTE[80]; DWORD type_1REG_SZ ; DWORD cbData_180;  //hKEY为刚才RegOpenKeyEx()函数所打开的键的句柄RegisteredOwner。 //表示要查 询的键值名type_1表示查询数据的类型owner_Get保存所。 //查询的数据cbData_1表示预设置的数据长度。 long ret1::RegQueryValueEx(hKEY, RegisteredOwner, NULL, type_1, owner_Get, cbData_1); if(ret1!ERROR_SUCCESS) { MessageBox(错误: 无法查询有关注册表信息!); return; } // 查询有关的数据 (公司名 company_Get) LPBYTE company_Getnew BYTE [80]; DWORD type_2REG_SZ; DWORD cbData_280;  long ret2::RegQueryValueEx(hKEY, RegisteredOrganization, NULL,type_2,company_Get, cbData_2); if(ret2!ERROR_SUCCESS) { MessageBox(错误: 无法查询有关注册表信息!); return; } // 将 owner_Get 和 company_Get 转换为 CString 字符串, 以便显示输出。 CString str_ownerCString(owner_Get); CString str_companyCString(company_Get); delete[] owner_Get; delete[] company_Get; // 程序结束前要关闭已经打开的 hKEY。 ::RegCloseKey(hKEY); …… 这样上述程序执行完毕字符串str_owner和str_company则表示查询到的用户的姓名和公司的名称在VC中便可用对话框的方式将其显示出来。 2.修改用户信息的代码 注意和上述的查询代码属于不同的函数体。 在程序中我们先显示一个对话框要求用户输入新的用户姓名和公司名称并按确认键将取得CString类型的有关字符串。要先将其转换为LPBYTE(即unsigned char)型的数据类型以便后面的函数调用。下面是程序中用到的将CString型转换为LPBYTE的转换函数 LPBYTE CString_To_LPBYTE(CString str) { LPBYTE lpbnew BYTE[str.GetLength()1];   for(int i0; ibr   lpb[str.GetLength()]0; return lpb; } 以下则是具体的修改注册表用户信息的代码 CString str_owner, str_company; …… //通过对话框输入新的用户信息保存到str_owner和str_company //定义有关的 hKEY, 在程序的最后要关闭。 HKEY hKEY;  LPCTSTR data_SetSoftware\\Microsoft\\Windows\\CurrentVersion; 转载于:https://www.cnblogs.com/yjm0105/archive/2005/05/26/162887.html
http://www.zqtcl.cn/news/72628/

相关文章:

  • wordpress仿站流程seo如何分析一个网站
  • 购物网站开发参考文献平面设计好找工作不
  • 精品网站建设费用磐石网络名气国内有多少家做网站的企业
  • 网站的特征简述网站建设的过程
  • 只用php做网站网站设计怎么保持风格一致
  • 天津 公司网站建设如何注册免费网站域名
  • 找个人给我做电影网站好黑龙江做网站的公司有哪些
  • 懂做网站怎么赚钱莆田市荔城区建设局网站
  • 自己做公众号和小说网站推广网站制作优化排名
  • 网站建设价格与哪些wordpress html5播放优酷
  • 深圳网站建设网络推广公司青柠海报设计网站
  • 海口哪里做网站公司开发前端和后端的区别
  • 河南省建设工程信息网站WordPress最好版本
  • 东川网站建设怎么建立一个文档
  • 北京网站建设兴田德润电话多少企业网站项目的流程
  • 怎么创办网站网站建设目的要求
  • 做网站凡科专业网站建设服务包括哪些
  • 网站开发的论文莱芜
  • 百度商桥代码后网站上怎么不显示网站列表设计
  • 男女做暖暖试看网站怎么在网站添加paypal
  • 响应式网站展示型做空调的网站
  • 如何让百度搜索到自己的网站413 request entity too large wordpress
  • 网站备案接入商名称温州谷歌优化公司
  • 陕西网站开发联系方式国家高新技术企业
  • 全网营销网站微信软文
  • 创办网站要多少钱游戏开发物语破解版
  • 免费主机空间免备案温州做网站优化
  • 深圳做生鲜食材的网站叫什么个人做网站流程
  • 宁波网站推广设计做网站搜索推广点击率太低怎么办
  • 选择好的佛山网站建设竞价