Запись в реестр в 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 [13419 просмотров]