草庐IT

无需注册

全部标签

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++ - 在没有注册表的情况下存储应用程序数据/设置的方法?

我需要一些从文件存储和获取数据的方法(在WIN32apic++应用程序中,而不是MFC或.NET)例如关闭窗口时保存窗口的x、y、宽度和高度,并在打开窗口时加载数据。我试过.ini文件,带有函数——WritePrivateProfileString和ReadPrivateProfileString/Int,但是在MSDN上它说“提供此功能只是为了与基于Windows的16位应用程序兼容。应用程序应将初始化信息存储在注册表中。”当我尝试在我的Windows764位机器上读取ini文件时,我遇到了蓝屏!(在visualstudio的Debug模式下)O.O我注意到大多数其他应用程序使用XM

windows - 跨用户注册表值

我是根据经验和在互联网上阅读的各种内容得出这个结论的,但在向同事陈述时,这似乎不合逻辑。您能否验证以下陈述是否属实,或提供反驳意见?在Vista/Win7上,两个标准(非提升用户)无法读取/写入注册表中的相同位置。 最佳答案 OnVista/Win7,twostandard(non-elevatedusers)cannotread/writethesamelocationintheregistry.这是一个错误的陈述OnVista/Win7,twostandard(non-elevatedusers)cannotwritethesa

注册表外的 Windows 版本?

我需要使用一个内置于4D2004中的旧软件(您可能从未听说过4D,但这没关系)并通过欺骗它并让他相信他在WindowsXP下运行来使其与Windows7兼容。我以为应用程序从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion获取Windows的版本号,我可以更改此值,但我错了……即使我更改了注册表中的值,版本号我的应用程序返回的窗口数量始终相同:Windows7为498139398WindowsXP为170393861这些值包含windows版本(这个link解释了如何提取版本号)但我不知道它是从哪里得到的。如果

c++ - 如何在不同的目标平台上以编程方式巧妙地注册 32 位 COM/DLL 组件?

我曾使用以下函数在32位Windows平台(如WindowXP和Windows7)上注册我的32位COM/DLL组件。它工作正常。但是在64位Windows7上运行时,该函数无法注册成功。结果符合预期!intRegisterComponent(LPCTSTRlpszDllName){//LoadthelibraryHINSTANCEhLib=LoadLibrary(lpszDllName);if(hLib==NULL){return-2;}typedefHRESULT(CALLBACK*HCRET)(void);HCRETlpfnDllRegisterServer;//Findthee

c# - 如何创建无需用户交互即可自行更新的 Windows 服务

我构建了一个C#、.NET3.5、安装Windows服务的Web应用程序(以NetworkService用户身份运行)。该服务充当网络上任何机器的专用网络服务器,用户使用他们的浏览器连接到该服务。整个过程是使用VisualStudio2008构建的msi文件安装的。msi文件安装并运行部署应用程序,它负责设置用户和权限,并将exe作为服务安装。如果我决定增强应用程序(或发现并修复错误),我可以生成一个新的msi文件,并让用户在运行我的应用程序的所有机器上运行它。但我宁愿这是自动发生的(包括从我的网站下载更新,并部署它们)。因为它作为服务运行,所以它不是特定于用户的,所以我知道单击一次部

c++ - Internet Explorer BHO,写入注册表和管理员权限

出于某些原因,当我尝试在IE未以管理员权限运行时写入注册表时,Utils::SetValueInRegistry(HKEY_CURRENT_USER,L"Software\\myApp23",L"Domain",value.c_str());任何人都知道如何获得我的BHO权限以每次写入注册表?或者也许我应该写到另一个可用于写入的注册表部分?我需要存储的信息非常动态,用于在选项卡之间进行通信。谢谢。 最佳答案 InternetExplorer正在以低完整性级别运行。使用HKEY_CURRENT_USER\Software\LowReg

Windows 64 ABI,如果我不调用 Windows API,是否正确注册?

正如我在另一个问题中向我建议的那样,我检查了WindowsABI,如果我自己不调用WindowsAPI,我对我能做什么和不能做什么感到有点困惑。我的场景是我正在编写.NET程序,并且需要在asm中针对特定处理器编写一小段代码,用于对数组执行大量多channel处理的时间关键代码部分。在https://msdn.microsoft.com/en-us/library/9z1stfyw.aspx处检查ABI中的注册信息时我对什么适用于我感到有点困惑1)不要从asm代码调用windowsAPI2)不要返回一个值,只接受一个参数。这是我的理解,我的理解是否正确?RAX:我可以在不保留它的情况下

windows - 批处理文件无需按键即可运行其他批处理文件

我有一个运行多个批处理文件的批处理文件。我在这个文件中使用了CALL语句。但是在执行一个批处理文件后,我必须按任意键才能运行其他批处理文件。是否有可能如何禁用这种情况以在每批处理调用后按任意键?附言当我运行单批时,我需要“按任意键”。有一个主批处理文件的例子@echooffechoThisbatchrunsallscriptsCALLA.batCALLB.batCALLC.bat 最佳答案 你(可能)有一个pause每个被调用脚本中的命令。删除它们。如果不允许您修改这些脚本(或者修改它们没有意义,因为它们是动态创建的),您可以伪造一

c - wchar 和注册表项的问题

所以我想向注册表添加一个字符串,因为注册表字符串以NULL结尾,我的字符串在各个地方都包含一个空字符。这是我的字符串的样子。charnames[550]="1DFA-3327-*\01DFA-3527-*\001DFA-E527-*\00951-1500-我像这样将其转换为whcar_t字符串。wchar_tnames_w[1000];size_tcharsConverted=0;mbstowcs_s(&charsConverted,names_w,names,SIZE);RegSetValueEx(*pKeyHandle,valueName,0,REG_MULTI_SZ,(LPBYT