Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-ID: <19990930130607.2403.rocketmail@web108.yahoomail.com> Date: Thu, 30 Sep 1999 06:06:07 -0700 (PDT) From: Earnie Boyd Reply-To: earnie_boyd AT yahoo DOT com Subject: Re: Accessing the registry To: Peter Mount , "Cygwin List \(E-mail\)" MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Look at the source code for the cygwin mount program for an example. --- Peter Mount wrote: > Does anyone have any examples on accessing the Windows 95/NT registry > from Cygwin? > > Being a unix programmer, I try to stay away from windows as much as > possible, but I have one project where we have to update the registry. > > I'm currently using the following function, but I'm not certain if this > correct, or if there is an easier way. > > Thanks in advance, > > Peter > > -- > Peter Mount > Enterprise Support > Maidstone Borough Council > Any views stated are my own, and not those of Maidstone Borough Council. > > > > LONG setRegistryValue(HKEY keyroot,char *key,char *value,char *buf) > { > DWORD bufsz = strlen(buf)+1; > DWORD regtyp; > LONG reg; > HKEY keyid; > DWORD disp; > > reg = RegCreateKeyEx( keyroot, > key, > 0, // must be null > "mbchelp", // I have no idea > REG_OPTION_NON_VOLATILE, > KEY_ALL_ACCESS, > NULL, > (PHKEY)&keyid, > (LPDWORD)&disp > ); > > if(reg != ERROR_SUCCESS) printErrorMessage(reg); > > reg = RegSetValueEx( keyid, > value, > 0, // must be null > REG_SZ, > (LPBYTE)buf, > bufsz > ); > > if(reg != ERROR_SUCCESS) printErrorMessage(reg); > > reg = RegCloseKey(keyid); > > if(reg != ERROR_SUCCESS) printErrorMessage(reg); > > return regtyp; > } > > -- > Want to unsubscribe from this list? > Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com > > ===== Earnie Boyd Newbies, please visit (If you respond to the list, then please don't cc me) __________________________________________________ Do You Yahoo!? Bid and sell for free at http://auctions.yahoo.com -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com