相关疑难解决方法(0)

Registry ReadString方法在Delphi 7的Windows 7中不起作用

下面的代码示例用于返回我之前的windows id,但现在它不起作用,并返回空字符串,dunno为什么.

  function GetWindowsID: string;
  var
    Registry: TRegistry;
    str:string;
  begin
    Registry := TRegistry.Create(KEY_WRITE);
    try
      Registry.Lazywrite := false;
      Registry.RootKey := HKEY_LOCAL_MACHINE;
   //   Registry.RootKey := HKEY_CURRENT_USER;
      if CheckForWinNT = true then
       Begin
       if not Registry.OpenKeyReadOnly('\Software\Microsoft\Windows NT\CurrentVersion') then showmessagE('cant open');
       end
      else
        Registry.OpenKeyReadOnly('\Software\Microsoft\Windows\CurrentVersion');
      str := Registry.ReadString('ProductId');
      result:=str;
      Registry.CloseKey;
    finally
      Registry.Free;
    end; // try..finally
  end;
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

delphi registry windows-identity windows-7

6
推荐指数
1
解决办法
3万
查看次数

如何从Delphi中的已知文件夹GUID获取文件夹路径

我有一个KNOWNFOLDERID,我想知道相应的路径,如C:.... \文件夹.

KNOWNFOLDERID可以在这里找到. http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx

我想使用win api (我不想用所有KNOWNFOLDERID和路径构建一个数组).

谢谢

windows delphi winapi delphi-7 known-folders

6
推荐指数
1
解决办法
4154
查看次数