草庐IT

REG_DWORD

全部标签

c++ - 读取 REG_RESOURCE_LIST 内存值 - 不正确的值

我正在尝试使用以下代码读取Hardware\ResourceMap\SystemResources\PhysicalMemory中的物理内存值:#include#include#include#include#includeusingnamespacestd;intmain(){HKEYhKey=NULL;LPCTSTRpszSubKey=L"Hardware\\ResourceMap\\SystemResources\\PhysicalMemory";LPCTSTRpszValueName=L".Translated";if(!RegOpenKey(HKEY_LOCAL_MACHIN

c++ - 使用 DWORD 解析重载函数调用

使用MicrosoftC++2017,64位构建,以下代码行生成编译错误,对重载函数的调用不明确:print(pmc.PageFaultCount);我定义了以下打印函数,希望能明确涵盖所有常用的整数类型:voidprint(int32_tn);voidprint(int64_tn);voidprint(uint32_tn);voidprint(uint64_tn);pmc.PageFaultCount声明为DWORD,记录为无符号32位整数。我希望选择uint32_t重载。这怎么模棱两可?更重要的是,如果上述一组重载不足以打印任何整数,那么什么一组重载就足够了?

windows - SET 之后的 REG 命令在 DOS/Windows 批处理文件 (.BAT) 中为 "unknown"

在我的批处理文件中,我开始使用变量,突然以下命令不再起作用。这是我的代码中有问题的部分SET"path=MyPath"REGADD"HKCU\Software\ETC\ETC"/f/v"MyRegNameA"/tREG_SZ/d"%path%\ETC\"REGADD"HKCU\Software\ETC\ETC"/f/v"MyRegNameB"/tREG_SZ/d"%path%"PAUSESTART"""%path%\MyProgram.exe"此代码在没有SET...的情况下工作,当然还有MyPath而不是%path%。错误信息是:Thecommand"REG"iseitherspel

c# - Web 浏览器控件忽略 FEATURE_BROWSER_EMULATION reg 条目

我正在使用.net的Webbrowser控件开发自定义浏览器解决方案。要禁用IE兼容性View,我设置注册表项软件\Microsoft\InternetExplorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION:[截图注册]http://zbirk.mirk.at/browserreg.png“截图”我尝试使用以下值:dword=8000、dword=8888、dword=9000,但网络浏览器控件似乎忽略了这些注册表项。也许有人也有这个问题,可以帮助我。 最佳答案 WebBrows

windows - Powershell 将多个 key 导出到一个 .reg 文件

我想将多个注册表项导出到同一个.reg文件。我看到的每个建议都显示使用reg/e[键名]filename.reg,但我有一个4-5个注册表项的列表,我想导出并且这样做每次都会覆盖它。我想要的是这样的:导出HKLM\Software\Test\ABCRegFile.reg导出HKLM\Software\ABC\123RegFile.reg导出HKLM\Software\XYZ\LalaRegFile.reg以便每个注册表项都附加到同一个.reg文件,而不是每次都被覆盖。我该怎么做? 最佳答案 最简单的方法是单独导出每个key,然后合并

c++ - 一个 DWORD 可以容纳多少个标志?

使用标志有点新,但也不是C++的最佳选择。我只是想知道,一个DWORD可以容纳多少个标志?我假设它是32,因为32位?如果没有,它是否可以至少容纳16个标志,因为我至少需要这个。我可以找到如何使用标志,没问题,但在网络上找不到任何地方说明不同类型的数据类型可以持有的值,我再一次假设它只是他们拥有的位数,但是我找不到足够的信息来澄清这一点。谢谢。 最佳答案 问题是带有标记的C++,所以如果您想存储16个标记,只需使用std::bitset。如果您想确定整数的位大小,请使用cstdint并键入linkeuint16_t、uint64_t

C++ REG_SZ 到 char* 并在没有提升权限的情况下读取 HKLM

所以我一直在尝试从注册表中获取REG_SZ值并将其存储为char*。环顾互联网后,这就是我想出的。问题是我得到的值不是存储在注册表中的值,我得到了一堆随机垃圾。我将如何正确获取该值?HKEYhKey;charvalue[256];//Openthekeyif(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\",0,KEY_QUERY_VALUE,&hKey)!=ERROR_SUCCESS){return"";}//ReadthevalueDWORDdwType=RE

c++ - 如何从注册表中读取REG_BINARY值的关联值?

在注册表中,有一个(或多个)键,具体取决于您拥有多少个HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\DEL404C\{SomeUniqueID}\DeviceParameters\EDID显示器(即REG_BINARYkey)。就我而言,这是:00FFFFFFFFFFFF0010AC4C4053433442341401030A2F1E78EEEE95A3544C99260F5054A54B00714F8180B3000101010101010101010121399030621A274068B03600DA281100

c++ - 在 C++ 中将 DWORD 值写入注册表

我正在尝试用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"

c++ - DWORD 中的包装值

如何将两个unsignedshort(WORD)值打包成一个unsignedlong(DWORD)值?我知道如何使用HIWORD和LOWORD宏来获取它们,但是是否有一种...某种反向宏用于将它们存储到DWORD很快?我正在使用MicrosoftVisualStudio2012IDE使用C++进行编程。 最佳答案 MAKELONG接受两个WORD并将它们组合成一个DWORD:DWORDMAKELONG(WORDwLow,WORDwHigh);不知道为什么它不叫MAKEDWORD... 关