如何循环读取注册表中某个主键下的所有子键? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.51cto.com/html/2005/1013/7253.htmDelphi实现对注册表的监视和扫描 http://www.51cto.com 2005-10-13 13:10 51cto.com整理 Delphi自带的TRegistry类只能实现注册表的基本操作,如果我们要实时监视注册表的变化或者扫描注册表特定项下的所有子项,TRegistry类就无能为力了。 监视注册表相关项的改变要用到一个API:RegNotifyChangeKeyValue。LONG RegNotifyChangeKeyValue(HKEY hKey, // 要监视的一个项的句柄 BOOL bWatchSubtree, // 是否监视此项的子键 DWORD dwNotifyFilter, // 监视哪些变化 HANDLE hEvent, // 接受注册表变化事件的事件对象句柄 BOOL fAsynchronous // 注册表变化前报告还是注册表变化后才报告 );注意上面的hEvent是接受注册表变化事件的事件对象句柄,我们要用API:CreateEvent来创建一个系统事件对象。HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTES结构BOOL bManualReset, // 是否自动重置 BOOL bInitialState, // 是否设置初始状态LPCTSTR lpName // 事件对象的名称); iRes := RegEnumKey( hKeyx, dwIndex, buf, dwSize );if iRes = ERROR_NO_MORE_ITEMS thenreakelse if iRes = ERROR_SUCCESS theneginListbox1.Items.Add( buf );Inc( dwIndex );end;until iRes <> ERROR_SUCCESS; 有关于COMBOBOX的操作,请兄弟们帮助? 怎样更换PopupMenu的图片? 动态添加控件中关于事件的问题!!!!!! 请问Delphi内是否有自动把年月推进一月的函数? [共享]发现一个比较不错的技术网站, 资源更新得很快 怎样调用系统默认的邮件收发工具? WebBrowser控件如何让其点击右键不弹出IE浏览器默认的右键菜单? 死人啦,快来看呀。 窗体的status bar中内容为什么不再显示了? 如何完全删除应用服务器在注册表中的键 如何在intraweb中加如背景图???? 罕事!一个创建的资源不能被释放
http://www.51cto.com 2005-10-13 13:10 51cto.com整理
Delphi自带的TRegistry类只能实现注册表的基本操作,如果我们要实时监视注册表的变化或者扫描注册表特定项下的所有子项,TRegistry类就无能为力了。 监视注册表相关项的改变要用到一个API:RegNotifyChangeKeyValue。LONG RegNotifyChangeKeyValue(HKEY hKey, // 要监视的一个项的句柄 BOOL bWatchSubtree, // 是否监视此项的子键 DWORD dwNotifyFilter, // 监视哪些变化 HANDLE hEvent, // 接受注册表变化事件的事件对象句柄 BOOL fAsynchronous // 注册表变化前报告还是注册表变化后才报告 );注意上面的hEvent是接受注册表变化事件的事件对象句柄,我们要用API:CreateEvent来创建一个系统事件对象。HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTES结构BOOL bManualReset, // 是否自动重置 BOOL bInitialState, // 是否设置初始状态LPCTSTR lpName // 事件对象的名称);