下面的代码示例用于返回我之前的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)
有人可以帮忙吗?
我有一个KNOWNFOLDERID,我想知道相应的路径,如C:.... \文件夹.
KNOWNFOLDERID可以在这里找到.
http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx
我想使用win api (我不想用所有KNOWNFOLDERID和路径构建一个数组).
谢谢