registry

errors when trying to delete a key in the registry

i'm trying to delete a registry from the Local_Machine\Software in the registry i made a key titles "DeleteMe" as a test to try it out but i cant get it to work iv tried multiple options and they all say that the "subkey" "subkeytree" and "value" do not exist BUT IT DOES! and i hope i'm using the right terminology here to its HKEY_LOCAL_...

Rewrite Registry File in Windows

I have been trying to find a way to "defragment" the registry on my Windows machine. Firstly, does this make sense? Any benefits in doing this? (Not much love on superuser.com) Secondly, I am looking for a way to rewrite the registry using C/C++ with Windows API. Is there a way to read the registry and write it to a new file getting rid ...

When does Registry.CreateSubKey return null?

From what I understand in the documentation, it returns null if it fails, but it seems to me there is an exception ready for every fail scenario. In what standard scenario will this function actually return a null value? ...

Cannot read from registry - HKEY_CLASSES_ROOT if not running in Administrator Mode

I cannot read from the registry unless I run my application in administrator mode. I am building a preview handler, using the IPreviewHandler interface, and I require GUIDs for file types located in HKEY_CLASSES_ROOT. How can I access this information without elevating my application to adminstrator. I am using Delphi but happy for ...

How to redirect registry access of a dll loaded by my program

I have got a dll that I load in my program which reads and writes its settings to the registry (hkcu). My program changes these settings prior to loading the dll so it uses the settings my program wants it to use which works fine. Unfortunately I need to run several instances of my program with different settings for the dll. Now the ap...

Problem detecting installed application on Win Svr 2003 x64

I have an x86 Windows application that consists of a couple of services and a client ui. Due to various issues with persuading the various MSIs to upgrade properly, the installation process is now governed by a wizard-style program that detects what is currently installed and handles upgrades by storing the user's current settings, unin...

RegOpenKeyEx return ERROR_SUCCESS but it shouldn't (windows 7)

Hi, I've got a problem about RegOpenKeyEx, the code: #include <tchar.h> #include <stdio.h> #include <windows.h> #pragma comment (lib, "Advapi32.lib") int main () { TCHAR *keyName = _T("SOFTWARE\\foobar2000\\capabilities"); HKEY key = NULL; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, keyName, 0, KEY_ALL_ACCESS, &key) != ERROR_SUC...

Registering Windows Programs to Installed Programs List

As you know, Windows has a "Add/Remove Programs" system in the Control Panel. Let's say I am preparing an installer and I want to register my program to list of installed programs and want it to be uninstallable from "Add/Remove Programs"? Which protocols should I use. Any tutorials or docs about registering programs to that list? I ...

How to get the sub-key's name?

How to get the sub-key name (eg. Stk Group\ BISCUIT) from registry? ...

Registry GetSubKeyNames lists different keys than regedit?

We are using WIX to install a number of services we create. I am writing a quick utility to dump the currently installed services. I just iterate over subkeys of: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall looking for DisplayName The problem is, only two of my ten services show up in the list. However, when I look at the s...

What's the Maximum length for a registered COM Class?

When objects get added to the Windows Registry, they show up like so: MyNamespace.MyType I seem to remember running into issues with my namespaces and classnames being too long when trying to register them for COM. Is there a maximum length limitation in registering classes in Windows or COM+? ...

Getting the key of a directory in the registry

How to get the key of a especific directory in the registry of windows XP? I'm using Delphi HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags ...

Deleting registry key values

In MSDN it says that RegEnumValue should not be used when calling function that change the registry keys being enumerated. So does this also apply to deleting registry key values? Like this code does: if (RegOpenKeyEx(m_hkey,m_path.c_str(),0,KEY_ALL_ACCESS,&key) == ERROR_SUCCESS) { bool error=false; idx=0; while (RegEnumValue(k...

Access to HKLM registry branch on Win 7 from within application

Is is possible to write to the HKLM registry branch in Win 7 from an application? My existing code is not able to write to the HKLM registry branch on Win 7 machines, while it is able to do this on XP machines. How do you allow an application read/write access to HKLM on Win 7, or should all applications now just use HKCU instead? Wha...

Reading registry key fails with MSBuild Extension Pack 4.0

I am using MSBuild Extension Pack 4.0 to do my local development deployment. When using the class MSBuild.ExtensionPack.Computer.Registry to read a registry key (to get an installation directory) it fails saying the path is invalid. I believe this is due to msbuild being a 32-bit process, so it can only see: HKEY_LOCAL_MACHINE\Software\...

Change http.sys registry settings on Windows Azure?

I would need to raise the UrlSegmentMaxLength of the Http.sys registry settings on Windows Azure. Does anyone knows how to do that? (or do something that leads to an equivalent behavior) ...

Most approprite place for storing registration info in the registry

I'm aware that any licensing registry key can be detected using monitoring tools, just want to secure it against ordinary users. What places of registry look fit for storing a key? ...

C++ REG_SZ to char* and Reading HKLM without Elevated Permissions

So I've been trying to get a REG_SZ value out of the registry and store it as a char*. After looking around the internet this is what I came up with. The problem is that the value I get is not what is stored in the registry, I get a bunch of random garbage. How would I correctly get the value? HKEY hKey; char value[256]; // Open the key...

Registry Key Access Differences Between Console and GUI App

I have a project which references another project in order to utilise some portions of code. One of the projects is a console application (that is the project type) but is made up of a significant code-base. The other is a GUI application that references this console application . The reason this is done is so the application can be r...

How to encrypt a serialized XML and store in registry

I'm trying to encrypt a serialized XML document and store it in the registry. I was wondering on how to accomplish that? I am able to store a non-serialized XML document in the registry by converting the XMLdoc to a byte array, but I'm not sure on how to do it for a serialized XML. My XML serialization example: using System.Xml.Seria...