![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление Реестра Windows [D6, WinXP]
rOOse © (2006-02-07 11:17:00)Как сказать windows что в реестр изменились некоторые ключики?
Evgeny V (2006-02-07 13:14:00) [1]rOOse © (07.02.06 11:28) [2]
Для информации по вопросу, может поможет:
Я посмотрел WinSight какие параметры передаются при изменении свойств меню пуск - LPARAM указатель на строку 'TraySettings'.
Evgeny V (2006-02-07 12:20:00) [2]
> umbra © (07.02.06 12:13) [7]
> 2 rOOse © (07.02.06 11:28) [2]
>
> вместо WM_WININICHANGE надо посылать WM_SETTINGCHANGE с
> теми же параметрами
Messages.pas
WM_WININICHANGE = $001A;
{$EXTERNALSYM WM_SETTINGCHANGE}
WM_SETTINGCHANGE = WM_WININICHANGE;
Игорь Шевченко (2006-02-07 12:20:00) [3]umbra © (07.02.06 12:13) [7]
messages.pas
WM_WININICHANGE = $001A;
WM_SETTINGCHANGE = WM_WININICHANGE;
umbra (2006-02-07 12:13:00) [4]2 rOOse © (07.02.06 11:28) [2]
вместоWM_WININICHANGEнадо посылатьWM_SETTINGCHANGEс теми же параметрами
Evgeny V (2006-02-07 11:48:00) [5]Мне помог в свое время SendMessageTimeout, параметры почти те же что ты привел в SendMessage,но есть и дополнительные, флаг (я использовал SMTO_NORMAL), указатель на результат и тай-аут. Подробнее подсмотри в MSDN или HELP по MS SDK в дельфи
Gero (2006-02-07 11:33:00) [6]> rOOse © (07.02.06 11:31)
Это можно сделать и программно. Но проще перезагрузиться.
rOOse (2006-02-07 11:31:00) [7]
> [3] Gero © (07.02.06 11:30)
а программно?<
Gero (2006-02-07 11:30:00) [8]> Ну нет, если я меняю:показывать Мои Документы в меню Пуск
> она не показывает его (и наоборот).
Нужно завершить текущий сеанс и залогинится снова.
rOOse (2006-02-07 11:28:00) [9]Ну нет, если я меняю:показывать Мои Документы в меню Пуск она не показывает его (и наоборот).
А вот зто не помогает:
SendMessage(HWND_BROADCAST, WM_WININICHANGE,0,LPARAM('Reg Key'));
umbra (2006-02-07 11:25:00) [10]она сама узнает, как только эти ключики измненятся