我想编写一个应用程序,向本地计算机上的所有用户写入指定的key(例如:我想将所有用户的IE收藏夹位置设置到同一文件夹)附言有人用过这些功能吗?加载用户配置文件注册打开当前用户CreateProcessAsUser 最佳答案 我已经做过很多次了。这个想法是更新当前登录用户的HKCU(这很容易)。然后您必须枚举系统上的每个配置文件并找到它们的ntuser.dat文件(这也很容易)。找到ntuser.dat文件后,将其加载到HKLM配置单元中的临时key(我通常使用“HKLM\TempHive”。然后编辑掉。如果有超过1个用户登录,他们的
我需要一份描述MicrosoftWindows注册表配置单元文件格式的文档。我唯一能找到的就是这个http://www.sentinelchicken.com/data/TheWindowsNTRegistryFileFormat.pdf但它与真正的注册表文件格式没有任何共同之处。这里描述的大部分内容根本不起作用。例如,在我的大多数本地文件中,“下一个配置单元箱的相对偏移量”为0。指向文件中最后一个hbin开始的指针指向hbin的中间。我知道微软没有记录这一点,但我知道人们正在为注册表文件编写解析器,所以我认为应该有一个?有人知道更好的文档吗?提前致谢。 最
我正在对数据进行(char*)转换,但我在注册表中只获得了一个char值。如果我不使用转换msvc2010告诉我参数类型LPCTSTR与constchar*不兼容。谁能帮帮我?HKEYhKey;LPCTSTRsk=TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");LONGopenRes=RegOpenKeyEx(HKEY_CURRENT_USER,sk,0,KEY_ALL_ACCESS,&hKey);if(openRes==ERROR_SUCCESS){printf("Successopeningkey.");}else
我正在尝试用C++以编程方式将DWORD值写入注册表。我做了一些搜索,发现以前有人问过这个问题。我尝试遵循他们的解决方案,但提出了一个非常令人沮丧的问题,据我所知,他们的解决方案尚未解决。这是我的代码:HKEYhKey;LPCWSTRsKeyPath;intiResult;sKeyPath=L"Software\\ABI\\";iResult=RegOpenKeyEx(HKEY_CURRENT_USER,sKeyPath,NULL,KEY_ALL_ACCESS,&hKey);DWORDvalue=0x00000003;iResult=RegSetValueEx(hKey,L"Test"
我创建了一个小的vb6应用程序,用于编辑HKLM配置单元中的注册表。它利用函数RegSetValueEx.但是当在windows7和windows8pc中运行exe文件时,即使以管理员用户运行它也不会编辑注册表。在WindowsXP中它工作正常。如果我在Windows7和8中运行相同的应用程序作为“以管理员身份运行”(通过右键单击exe然后运行)然后它正常工作。我认为Windows7和8id设计只能这样工作。但是有什么方法可以在不以管理员身份运行的情况下编辑它吗?或者在vb6中是否有任何代码可以做同样的事情。这是我的小code重要:检查代码时创建exe然后运行exe并单击按钮(HK
我有一个小型Delphi应用程序,它向LOCAL_MACHINE注册表写入一个key。当我使用具有管理员权限的用户在Windows7专业版上运行它时,它无法写入值,但是当我右键单击并选择“以管理员身份运行”时,它确实有效。代码是:varreg:TRegistry;beginResult:=false;reg:=TRegistry.Create;reg.RootKey:=HKEY_LOCAL_MACHINE;if(reg.OpenKey('Software\YepYep',TRUE))thenBegintryreg.WriteString('ProductKey',Trim(Produc
我想知道如何使用C++获取注册表项的默认值。我已经尝试在RegQueryValueEx()函数的键参数中发送NULL或空字符串。尝试检查另一个key,我做对了。我只是无法获得默认值。该函数返回""而不是值。 最佳答案 “关键参数”是什么意思?您应该将NULL或""作为lpValueName传递范围。如果这对您不起作用,那么它就是您代码中的错误。发布您的代码,也许我们可以提供进一步的帮助。 关于c++-如何确定key的"(default)"值,我们在StackOverflow上找到一个类似
在Windows7家庭高级版64位上运行已下载:node.js(0.8.7-x64)作为来自官方网站的windowsmsimake-3.81来自http://gnuwin32.sourceforge.net/packages/make.htm(完整包,来源除外)用于网络的MicrosoftvisualStudio2012Express然后按照http://blog.nowjs.com/running-nowjs-natively-on-windows中的步骤操作,这意味着:安装MicrosoftVisualC++Runtime(我得到的是x64版本)从github.com/Flotyp
在Windows7和Python3.2.2上运行,以下脚本无法提供Windows安装日期。importwinregasregfromdatetimeimportdatetimekey=reg.OpenKey(reg.HKEY_LOCAL_MACHINE,r'SOFTWARE\Microsoft\WindowsNT\CurrentVersion')secs=reg.QueryValueEx(key,'InstallDate')[0]print(secs)date=datetime.fromtimestamp(secs)print(date)输出总是:01970-01-0101:00:00
我的任务是更新旧的VisualStudioC++COM可执行文件以使用VisualStudio2010并在64位Windows7上运行。(程序本身是32位。)该过程的一部分涉及确保注册表读取/写入/创建仍然有效和/或更新它们以使用HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE。但是,在测试使用RegCreateKeyEx、RegQueryValue、RegSetValue等注册表函数并使用ProcessMonitor观察注册表访问时,我注意到一些(可能?)奇怪的行为。当根指定为HKEY_CURRENT_USER时,一切似乎都按预期工作。例如,在尝试创建ke