Solved

Edit the Registry Editor with C

Posted on 2003-12-08
14
269 Views
Last Modified: 2010-04-15
Is there any way to modify the Registry Editor with C?  If so, how?  
0
Comment
Question by:People_Code
14 Comments
 
LVL 45

Expert Comment

by:Kdo
Comment Utility

If you mean can you modify the released version of RegEdit, you probably can't do anything meaningful.

If you mean can you replace regedit with your version, yes.

If you mean can you insert new entries in the registry and modify the data values of existing entries, yes.  There are a number of free libraries that you can use.  Most C++ libraries have the functionality built into them.  Libraries intended for C are harder to find.


Kent
0
 

Author Comment

by:People_Code
Comment Utility
Well, I just want to edit the data in a Key.  I would also like to know how to add, and delete regedit keys.

Thanks

Tyler
0
 
LVL 45

Expert Comment

by:Kdo
Comment Utility

Hi People_Code,

Is your C compiler 'just' a C compiler or does it also support C++?

Kent
0
 

Author Comment

by:People_Code
Comment Utility
Yes, it does support C++.
0
 
LVL 45

Expert Comment

by:Kdo
Comment Utility

If your using MFC, Visual C++, Borland C++, Borland C++ Builder, or any of several others, there are built-in classes for editing the registry.

If you want to build your own, you can get a good start with source code at:

http://www.codearchive.com/list.php?go=0218


Good Luck,
Kent
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 5

Expert Comment

by:migoEX
Comment Utility
You can also use Win API:
   RegCreateKeyEx
   RegQueryValueEx
   etc.
   (see the list in the MSDN)

Those functions don't require C++, you can use them from any pure C program.
0
 
LVL 45

Expert Comment

by:Kdo
Comment Utility

Hi migo,

I didn't know that MS provided registry maintenance APIs in their base C libraries.  Cool.

Kent
0
 
LVL 2

Expert Comment

by:timbauer
Comment Utility
migoEX is right,
The Win API is a pure C interface.

This is the set of Registry functions they offer.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp

This is a broader list of all the other operating system calls.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/functions_by_category.asp
0
 

Author Comment

by:People_Code
Comment Utility
Sorry, but I found that none of the answers posted worked.

Tyler
0
 

Author Comment

by:People_Code
Comment Utility
Look man, chill out.  I didn't know that we had to "clean up" our questions ourselves.  And I tried to use the API code, and the program wouldn't compile when I put the code in.  Yes, I did sit here in silence letting the question fester, but I assumed that I could wait till I found an answer that worked.  Guess not.  Sorry I'm not an "expert" like you.

Tyler
0
 
LVL 1

Accepted Solution

by:
GhostMod earned 0 total points
Comment Utility
PAQed - no points refunded (of 50)

GhostMod
Community Support Moderator
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand and use pointers in the C programming language.
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now