正在阅读:Delphi实现对注册表的监视和扫描Delphi实现对注册表的监视和扫描

2004-03-08 14:55 出处:CSDN 作者:flyinwuhan 责任编辑:linjixiong

  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;




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品