БлогNot. Запись в реестр в C++ Builder

Запись в реестр в C++ Builder

Письмо:

Здравствуйте. Меняю значение в реестре... меняется, но не работает, как быть? При перезагрузке тоже ничего не происходит, хотя мое значение остается... Ветка вроде та, которая нужна:

TRegistry *reg=new TRegistry();
if (reg){
 reg->RootKey=HKEY_CURRENT_USER;
 reg->OpenKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects\\DragFullWindows\\",true);
 reg->WriteInteger("DefaultApplied",0); // или 1
 reg->CloseKey();
}
delete reg;

Мой ответ:

У меня этот код в пустом проекте сработал сразу. Вывод? Проблема в правах или в другом месте проекта.

И отображения содержимого окна исчезло при перетаскивании???
Я администратор и у меня полные права, все перепроверил.
Я имел в виду правильность кода, а ты ещё хотел, чтоб оно содержимое при перетаскивании отключало? :)
Если код правильный, значит только один вариант - не тот ключ.
Это скорее
[HKEY_CURRENT_USER\Control Panel\Desktop]
"DragFullWindows"="0"

и всегда так было, по-моему, в Windows...

P.S. Для работы выше показанного кода в заголовочный файл модуля (Unit1.h или подобный :) надо включить строку

#include <Registry.hpp>

А сработать изменение должно после перезагрузки.

11.04.2012, 17:54 [13351 просмотр]


теги: windows c++ email реестр builder

К этой статье пока нет комментариев, Ваш будет первым