Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Вниз

Изменить реестр 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-7959
kat
2002-09-24 10:58
2002.10.03
Как побороть Windows98?


3-7869
Шурик Ш
2002-09-12 14:52
2002.10.03
Drag&Drop: Источник DBGrid


3-7856
KIR
2002-09-12 08:43
2002.10.03
2 запроса в один DBGrid


1-8015
SONY
2002-09-21 16:20
2002.10.03
Как загрузить и отмасштабировать JPEGImage в TImage


7-8190
Uridian
2002-07-26 14:30
2002.10.03
Слежение за процессом печати





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский