Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Изменить реестр Windows, используя WinAPI   Найти похожие ветки 

 
Bond ©   (2002-08-16 13:04) [0]

Мастера, продвинутые в WinAPI - ПОМОГИТЕ!!!
Я изменяю пременные в реестре, используя класс TRegistry.
Но винда, хоть и изменяет их, но изменения вступают в силу после перезагрузки. Но если менять те же параметры, обычным путем (Например, настройки Desktop) , то изменения вступают в силу немедленно. Немного порывшись в WinAPI, вижу, что можно это сделать. Кто сталкивался, подскажите, как.

Заранее спасибо


 
Cobalt ©   (2002-08-16 16:11) [1]

Вы наверное меняете настройки Проводника?
Потому что все изменения в реестре осуществляются сразу же или спустя непродолжительное время (параметр LazyWrite).

Проблема в том, что программы, читающие настройки из реестра, делают это, как правило, только при загрузке. Однако есть такое сообщение (его, видимо, надо разослать всем)
WM_SETTINGCHANGE
wParam = wFlag; // system-wide parameter flag
lParam = (LPARAM) (LPCTSTR) pszSection; // name of changed section or registry

На форуме видел недавно (вчера-позавчера), поищи.

С уважением.


 
Max2000   (2002-08-16 16:19) [2]

Рассылаешь Message (SendMessage) всем и сообщаешь всем окнам, что ты изменил настройки реестра. Вот и все!!!!!


 
Bond ©   (2002-08-16 18:34) [3]

2 Max2000

Расскажите поподробнее

2 Cobalt

Сейчас попробую, спасибо за совет


 
Diamond Cat ©   (2002-08-18 00:28) [4]

А посмотреть по конфе уже и лень
sendmessage (hwnd_broadcast,WM_SETTINGCHANGE,0,integer(pchar("HKEY_CURRENT_USER"+"\"+"Control Panel"+"\"+"appearances")));
уведомляет все окна верхнего уровня что произошли изменения в ветке "HKEY_CURRENT_USER\Control Panel\appearances",
либо еще один вариант потереть кеш, система сама его востановит и разяснит всем приложением , что пора обновиться



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
1-8037
DeepProg
2002-09-21 17:40
2002.10.03
Search


1-8008
123000
2002-09-21 16:33
2002.10.03
X и Y мыши


1-7985
s.ts
2002-09-20 21:21
2002.10.03
Узнать запущена ли IDE


1-7962
Irisha
2002-09-23 22:36
2002.10.03
Можно ли в TDrawGrid вставить комбобокс


1-7896
andrey_pst
2002-09-23 13:16
2002.10.03
Пункты в системном меню.