Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > СПРАВКА ПО WinApi или библиотеке <windows.h>


Автор: StinG 8.5.2002, 14:05
Люди плиииииизззззз :(  обьясните мне что у меня не правильно в этом
коде??????

#include <windows.h>
void main()
{
RegCreateKeyEx(HKEY_USERS,
                     "MAIN1\\MAIN2\\MAIN3\\COOL",
                     0,
                     NULL,
                     NULL,
                     KEY_ENUMERATE_SUB_KEYS,
                     NULL,
                     NULL,
                     0);
}

RegCreateKeyEx - эта функция создает в ключе HKEY_USERS  мои подключи.
Ошибок компилятор не выдает но, прога так и не создает мои подключи (((( а почему я не знаю (
я прошу люди добрые, супер кодеры, что бы вы мне обьяснили почему у меня не получается.
если что то не так то напишите свой фрагмент кода (не из Builder а А visualC++) и обьясните плииииизззззззззз
заранее большущее спасибо !!!
:hehe

Автор: StinG 8.5.2002, 14:52
К стати кодеры, скачать справку по функциям WinApi вы сможете отсюда:
> http://prim.povt.ziet.zt.ua/NetEdu/book/book.html :hehe

Автор: suborg 8.5.2002, 18:23
Попробуй не идти сразу в MAIN1\\MAIN2\\MAIN3\\COOL,
А по шажкам - сначала на MAIN1,
получи хендл этого ключа, от него углубись в MAIN2 и так далее

Автор: StinG 8.5.2002, 19:20
Короче люди сдесь я от вас не чего путного не дождался и пришлось самому искать и вот что получилось (проверено, работает)

#include <windows.h>
void main()
{
HKEY hk;
RegCreateKeyEx(
                     HKEY_CURRENT_USER,
                     "MAIN1\\MAIN2\\MAIN3\\COOL",
        NULL,
        NULL,
        REG_OPTION_NON_VOLATILE,
        KEY_ALL_ACCESS,
        NULL,
        &hk,
        NULL
        );


а другая функция добовляет инфу в подключ:

RegSetValue(
HKEY_CURRENT_USER,  
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
0,
"C:\\Programming\\read.exe",
NULL
);

библотека таже самая. наслождайтесь !!! :bored

Автор: keisik 8.5.2002, 19:24
Вот тебе один вариант
Код

#include "atlbase.h"
CRegKey Key;
Key.Create(HKEY_LOCAL_MACHINE,"Software\\MyKey\\MySubKey");

и вот второй:
Код

HKEY Key;DWORD dwRez;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"Software\\MyNewKey\\MyNewSubKey",
NULL,NULL,NULL,KEY_ALL_ACCESS,NULL,&Key,&dwRez);

Автор: TwoK 8.5.2002, 22:53
Сдается мне, что прикол тут был еще и в ключе "HKEY_USERS"...

Автор: StinG 11.5.2002, 16:13
Адресованно keisik'у - ты вообще мне из билдера функцию показал !!
хотя спасибо но я просто забыл упомянуть о компиляторе Microsoft VisualC++ 6.0 (то есть речь о функция на этом компиле)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)