草庐IT

windows - 通过批处理 cmd 重命名/删除注册表中的键

当Windows7中的用户登录并且配置文件已损坏时,他们将获得空白配置文件。我可以通过转到注册表并删除临时配置文件、设置引用计数和状态值来轻松修复。我被困在我的批处理中,因为一旦我在批处理中调用它,我从注册表中提取的内容就会在注册表项名称中添加2个空格。如果我回显%SID%,它会返回没有可见空间的正确值。注册表确实有%SID%和%SID%.bak@echooffsetlocalENABLEDELAYEDEXPANSIONfor/F"skip=1delims="%%jin('wmicuseraccountwherename^="%username%"getSID')do(setSID=%

c# - 访问 Windows 注册表 LOCAL_MACHINE 中的键

我在HKEY_LOCAL_MACHINE\Software\MyAppName中创建了一个key(使用regedit(我重新启动)),但是当我尝试将它们全部列出时,“MyAppName”没有显示...:(有什么线索吗?rkey=Registry.LocalMachine.OpenSubKey("Software");foreach(stringsubkeyinrkey.GetSubKeyNames()){WriteToLogFile("subkey:"+subkey);} 最佳答案 我将运用我的心理调试能力,并猜测您拥有(a)64位

c++ - 是否可以使用 SetupAPI 检索 .inf 文件中一行的键?

我正在使用SetupAPI中的函数SetupGetLineText(http://msdn.microsoft.com/en-us/library/aa377388(v=VS.85).aspx)从inf文件的一个部分中读取一行。行的格式是:key=valueSetupGetLineText似乎返回值部分。这很好,但我也想知道我正在阅读的当前上下文的关键是什么。SetupAPI中似乎没有用于读取key的函数。如能提供有关如何检索key的任何帮助,我们将不胜感激。 最佳答案 这是我用来使用SetupAPI处理inf文件的类。#ifnde

windows - 如何在批处理或 VBScript 中使用通配符搜索注册表中的键?

我需要制作一个批处理或一个VBScript,它可以卸载每个版本的MozillaFirefox。在注册表中有一个键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MozillaFirefox(Version).Version具有已安装的Firefox版本的值。在此键下有一个条目UninstallString。我需要以某种方式阅读这个值。问题是Version是一个变量。因此,如果安装了MozillaFirefox1.0.1,则key将如下所示:HKEY_LOCAL_MACHINE\SOFTWAR

windows - 使用 boost::filesystem::path 作为 std::map 中的键

所以std::map想要对键类型进行排序,但我遇到了问题:"a/b""a/b"如何规范化路径以创建排序?这可能吗?我尝试在自定义比较运算符中使用path::generic_string(),但没有成功。fs::equivalent()也无济于事,因为实现平等对于std::map来说还不够,它需要一个排序。这也是为什么这个问题不是HowdoI"normalize"apathnameusingboost::filesystem?的重复问题的原因。.上下文:仅限Windows,Boost1.49,文件系统3。 最佳答案 要使路径具有可比性

c++ - 如何使用 Qt 禁用 Windows 中的键(全局)?

是否可以禁用或阻止某个键,例如PrintScreen键?我的事件过滤器:boolEventFilter::eventFilter(QObject*object,QEvent*event){qDebug()type();returnfalse;}我尝试在qApp中使用:ui->setupUi(this);EventFilter*evt=newEventFilter;qApp->installEventFilter(evt);但只返回来自应用程序小部件的事件:object:QWidgetWindow(0x175bae50,name="QWidgetClassWindow")type:QEv

c# - KeyDown 事件 - 如何轻松知道按下的键是否为数字?

我目前正在处理DataGridView控件的KeyDown事件。其中一列由计算值填充,我希望用户能够根据需要覆盖单元格值。当用户按下数字键时,单元格进入编辑模式并允许用户覆盖值。如果键不是数字,则什么也不会发生...这工作得很好......问题是我发现它的代码很丑......我似乎找不到一种巧妙的方法来处理单一条件下的所有数字键,因此我制作了一个switchcase结构来处理所有可能的数字键,如下所示:switch(e.KeyCode){caseKeys.D0:caseKeys.D1:caseKeys.D2:caseKeys.D3:caseKeys.D4:caseKeys.D5:cas

c# - 如何将元组用作字典 C# 中的键

我有字典fieldTracker这需要Tuple作为键和string作为值(value)。但是,我似乎无法找到访问该值的正确方法。这是我当前的代码:for(inti=0;i(i,j),"");}dict[(1,1)]="Hello";我在Microsoft文档中搜索了一下,但找不到这个问题的关键。 最佳答案 dict[Tuple.Create(1,1)]="Hello";或使用C#7ValueTuple:vardict=newDictionary();for(inti=0;i 关于c#-

c# - 作为枚举的键值对

我可以有一个枚举作为键值对吗?publicenuminfringementCategory{Infringement,OFN}如果我选择Infringement,我应该得到“INF0001”,如果我选择OFN,我应该得到“INF0002”这可能吗? 最佳答案 您可以使用装饰器将字符串表示与您的枚举值相关联。检查这个问题:EnumToStringwithuserfriendlystrings它看起来像:publicenuminfringementCategory{[Description("INF0001")]Infringement

c# - 反转字典中的键和值

我想反转字典的键和值。即来自源字典Dictionary,我想得到Dictionary>.有List因为该值可以在不同键下多次出现在源字典中。例子:{1:"A"2:"A"3:"A"4:"B"5:"B"6:"C"7:"D"}将转换为:{"A":[1,2,3]"B":[4,5]"C":[6]"D":[7]}感谢您的帮助。编辑:好的,在你们的帮助下,我对这个算法有了一些了解。现在我看到了两种可能的解决方案(以及其他),但不知道它们之间的真正区别是什么,因为结果似乎是一样的。是否存在任何性能问题?varbyLookup=actions.ToLookup(pair=>pair.Value,pair