我曾经写过一个运行 Excel 插件的 DLL(数年前)。
这段代码可以在 Windows XP 中正确检索域名,但在 Windows 7 中失败了。
只有以管理员身份运行代码才能正常工作。
然而,我不想以管理员身份运行,因为这段代码是 Excel 插件 DLL 的一部分,如果以管理员身份运行,Excel 将无法找到用户的文件。
MyReg:= TRegistry.Create;
MyReg.RootKey:= HKEY_LOCAL_MACHINE;
MyReg.OpenKey(RegKeyWin7,false);
NetworkID2:= lowercase(trim(MyReg.ReadString(RegValWin7)));
MyReg.CloseKey;
FreeAndNil(MyReg);
FNetworkOK:= (NetworkID2 = OKRes4);
//Temp check to pinpoint the problem.
if FNetWorkOK = false then ShowMessage('Error wrong domain: '+NetworkID2)
else ShowMessage('all ok');
在正常权限下,如何使用Delphi在Windows 7中检索域名?