LPDWORD lpcbName, // 要扫描的subkey名称占用空间 ); 此函数的使用方法是: 首先给dwIndex赋值0, 调用RegEnumKey; 然后Inc(dwIndex), 再调用RegEnumKey,直到返回值为ERROR_NO_MORE_ITEMS,表示没有更多的子项了。 //扫描注册表的例子 //只演示了如何枚举HKEY_CURRENT_USER\Software下的一层子项 procedure TForm1.Button2Click(Sender: TObject); var buf : array [0..255] of char; iRes : integer; hKeyx : HKEY; dwIndex, dwSize : DWORD; begin if RegOpenKeyEx( HKEY_CURRENT_USER, 'Software', 0, KEY_READ or KEY_ENUMERATE_SUB_KEYS, hKeyx ) <> ERROR_SUCCESS then begin Showmessage('RegOpenKeyEx failed.'); exit; end; dwIndex := 0; repeat dwSize := 255; iRes := RegEnumKey( hKeyx, dwIndex, buf, dwSize ); if iRes = ERROR_NO_MORE_ITEMS then break else if iRes = ERROR_SUCCESS then begin Listbox1.Items.Add( buf ); Inc( dwIndex ); end; until iRes <> ERROR_SUCCESS; RegCloseKey( hKeyx ); end; |
正在阅读:Delphi实现对注册表的监视和扫描Delphi实现对注册表的监视和扫描
2004-03-08 14:55
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键