Rekisteriin kirjoitus

Miten C-kielessä voi helpoiten kirjoittaa rekisteriin?
Olen yrittänyt googlettaa ja vaikka mitä, mutten löydä ohjetta.
6591
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat
  • ja suomeks vielä

    Äänestä

  • newbie kirjoitti:

    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... =)

    Äänestä

  • TSwiGH kirjoitti:

    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?

    Äänestä

  • newbie kirjoitti:

    ...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);

    }

    Äänestä

  • newbie kirjoitti:

    ja suomeks vielä

    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.

    Äänestä

Kommentoi aloitusta


newbie kirjoitti:

Miten C-kielessä voi helpoiten kirjoittaa rekisteriin?
Olen yrittänyt googlettaa ja vaikka mitä, mutten löydä ohjetta.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu