Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как в реестре изменить значение параметра "По ум."


Автор: En_t_end 23.11.2005, 15:17
Как изменить значение параметра "(По умолчанию)" ?
ЗЫ почему-то даже regedit не хочет менять этот параметр smile
ЗЫ2 если это мне поможет, то я сам создаю ключ, и там автоматически появляется параметр (По умолчанию) его зн. мне и надо изменить.
ЗЫ3 такая тема уже была на форуме, только вот вразумительного ответа, кроме как, что это происки win16 там ничего не ответили smile

Автор: Aleksandor 23.11.2005, 15:29
А зачем его трогать вообще? Можно создать свои ключи какие нужно и пользовать как угодно.
А (Default) никто не трогает, даже сам Microsoft smile А нам это надо - лишние проблемы на свою голову smile ?

Автор: En_t_end 23.11.2005, 19:43
Aleksandor
Цитата(Aleksandor @ 23.11.2005, 19:29)
А (Default) никто не трогает, даже сам Microsoft

Трогает и ещё как в CLSID глянь smile
ЗЫ как всегда в MSDN - исчерпывающая информация в ремарках smile - вместо sub буффера надо передавать NULL,вот так вот...

Автор: Dimonchik 27.11.2005, 23:39
В MSDN я нашёл как это можно сделать:

Код

#include "stdafx.h"
#include "windows.h"
#include "stdio.h"

int main()
{
     HKEY hk;
     TCHAR szBuf[MAX_PATH];
     DWORD dwDisp;

     RegCreateKeyEx(
                HKEY_CURRENT_USER,
                TEXT("Software\\TEST"),
                NULL,
                NULL,
                REG_OPTION_NON_VOLATILE,
                KEY_WRITE,
                NULL,
                &hk,
                &dwDisp);
    
     RegSetValueEx(
                hk,
                TEXT(""),      // Если нет названия параметра, то значение
                                    // вносится в REG_SZ по умолчанию.
                NULL,
                REG_SZ,
                (LPBYTE) TEXT("ParamValue"),
                (DWORD)strlen("ParamValue")+260);
     return 0;
}

Автор: En_t_end 28.11.2005, 13:48
Dimonchik
Цитата(En_t_end @ 23.11.2005, 23:43)
ЗЫ как всегда в MSDN - исчерпывающая информация в ремарках  - вместо sub буффера надо передавать NULL,вот так вот...

Цитата

     RegSetValueEx(
                hk,
                TEXT(""), //Равносильно в данном случае передачи NULL.
                NULL,
                REG_SZ,
                (LPBYTE) TEXT("ParamValue"),
                (DWORD)strlen("ParamValue")+260);

smile smile smile

Автор: Dimonchik 28.11.2005, 14:04
ЗЫ как всегда в MSDN - исчерпывающая информация в ремарках - вместо sub буффера надо передавать NULL,вот так вот...

ОК, будем исправляться, просто я сам еле с этим разобрался smile Главное чтобы работало...

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