![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как изменения в registry вступают в силу? [D5, D6, Win95/98]
Леван © (2002-08-14 11:59:00)Привет Мастерам!
Как во время работы программы заменит схему отображения на экране (properties->appearance->desktop scheme)
В registry->Hkey_current_user->Control panel->appearances програмно заменил ключ current на мою схему, но изменения не вступают в силу. Как сделать, чтобы это изменение вступило в силу?
Спасибо
Diamond Cat (2002-08-15 00:24:00) [1]The system sends the WM_SETTINGCHANGE message to all top-level windows when the SystemParametersInfo function changes a system-wide setting. The system sends this message only if the SystemParametersInfo caller specifies the SPIF_SENDCHANGE flag.
An application can send WM_SETTINGCHANGE to all top-level windows when it makes changes to system parameters. For example, you can send this message after a call to the WriteProfileString, WriteProfileSection, or SetLocaleInfo functions, or after making changes to system parameters in the registry.
The WM_SETTINGCHANGE message is the same as the older WM_WININICHANGE message.
WM_SETTINGCHANGE
wParam = wFlag; // system-wide parameter flag
lParam = (LPARAM) (LPCTSTR) pszSection; // name of changed section or registry
т.е типа
sendmessage(hwnd_broadcast,WM_SETTINGCHANGE,SPIF_SENDCHANGE,integer(pchar(ветка)));