Miten C-kielessä voi helpoiten kirjoittaa rekisteriin?
Olen yrittänyt googlettaa ja vaikka mitä, mutten löydä ohjetta.
Olen yrittänyt googlettaa ja vaikka mitä, mutten löydä ohjetta.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp
ja suomeks vielä
tämä kirjottaa rekisteriin:
-----------------------------
LONG RegSetValueEx(
HKEY hKey, // handle
LPCTSTR lpValueName, // rekisteriarvon nimi
DWORD Reserved, // on oltava numero 0
DWORD dwType, // tyyppi (REG_SZ jne.)
CONST BYTE *lpData, // mitä sinne laitetaan??
DWORD cbData // mitä sinne laitetn koko
);
erittäin selkeä ja riittävän suomenkielinen
tämä lukee sieltä:
-------------------
LONG RegQueryValueEx(
HKEY hKey, // handle
LPTSTR lpValueName, // mistä luetaan ("polku")
LPDWORD lpReserved, // on oltava numero 0
LPDWORD lpType, // tyyppi (REG_SZ,jne.)
LPBYTE lpData, // minne tallennetaan
LPDWORD lpcbData // koko mitä tallennetaan
);
yhtälailla suomea... =)
...että kyselen tyhmiä, mutta aloittelija kun olen niin mitä tuohon 'handleen' laitetaan?
// tää on ihan lonkalta heitetty ja ei toimi
// suoraan, mutta on siinä suunnilleen sinnepäin
// miten toi tehtäs...
// kannattaa alottaa jollain helpommalla ja c
// perusteista ennen windows (sekamelska)
// ohjelmoinnin aloitusta..
HKEY hkey=HKEY_CURRENT_USER; //handle
HKEY hkey2; // toinen handle
ULONG i,j;
char sz[]=("neljä");
char sz1[50];
#define REG_PATH "Software\\testi"
#define JOTAIN "nimike"
void main(void)
{
// tätä pitää kutsua ensin...(avataan avain)
// tehdään avain jos sitä eijjoo
// RegOpenKeyEx(.....) käy vsin jos avain on jo
// olemassa...
RegCreateKeyEx(hkey2,
REG_PATH,
0,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hkey,
&i);
// sitten kirjotetaan
RegSetValueEx(hkey,
JOTAIN,
NULL,
REG_SZ,
(UCHAR*)sz,
strlen(sz) 1);
// sitten luetaan
RegQueryValueEx(hkey,
JOTAIN,
NULL,
&j,
(UCHAR*)sz1,
&i);
// lopuksi suljetaan
RegCloseKey(hkey);
}
sinun on korkea aika opetella englantia. c :n opettelussa et muuten pärjää.
handlen eli kahvan saat kun avaat haluamasi avaimen regopenkeyex:llä.
rtfm ja pidä sanakirja vieressäsi.