Как заставить систему прочитать параметры из реестра? Ну наприимер там я изменил состояние пункта "закрепить панель задач" а система узнает об этом только после перезагрузки или рестарт експлорера а как мне заставить систему узнать об этом сейчас? Многие программы при ассоциации как-то это дедают
Этот топик читают: Гость
Ответов: 100
Рейтинг: -1
|
|||
карма: 0 |
|
Ответов: 1926
Рейтинг: 172
|
|||
Можно послать панели задач эмуляцию клавиши F5. Но это частный случай.
|
|||
карма: 9 |
|
Ответов: 1161
Рейтинг: 160
|
|||
карма: 0 |
| ||
файлы: 1 | code_36127.txt [519B] [196] |
Ответов: 3889
Рейтинг: 362
|
|||
Yaremchenko писал(а): Многие программы при ассоциации как-то это дедаютОни как раз в массе своей перезапускают Explorer. Это можно легко заметить по редко встречающемуся багу с последующим его (эксплорера) незапуском и связанным с этим пропаданием панели задач и рабочего стола) |
|||
карма: 1 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
1nd1g0 писал(а): Они как раз в массе своей перезапускают ExplorerВ принципе, это можно решить и на текущих компонентах. |
|||
карма: 22 |
|
Ответов: 100
Рейтинг: -1
|
|||
1nd1g0 писал(а): Они как раз в массе своей перезапускают Explorer. Это можно легко заметить по редко встречающемуся багу с последующим его (эксплорера) незапуском и связанным с этим пропаданием панели задач и рабочего стола)Разве при перезапуске explorer окна робочего стола не закрываютса??? |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Yaremchenko писал(а): Разве при перезапуске explorer окна робочего стола не закрываютса???Если проводник выделен в отдельный процесс - нет, это настраивается в реестре. Можно ещё поставить в реестре ключ восстановления окон проводника на старом месте при перезапуске, по крайней мере так было на старых NT, сейчас не ручаюсь. Кстати, о смене ассоциаций систему ещё можно уведомить вызвав API SHChangeNotify с правильными параметрами. Вот только в новых системах это событие перехватывается и выскакивает диалог ручного применения ассоциаций. |
|||
карма: 1 |
|
Ответов: 100
Рейтинг: -1
|
|||
1nd1g0 писал(а): вызвав API SHChangeNotify с правильными параметрами.SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil) ? Может SHCNE_UPDATEITEM ? И как их вызывать? Куда посылать? WM_SETTINGCHANGE может сработает? |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
1nd1g0 писал(а): Можно ещё поставить в реестре ключ восстановления окон проводника на старом месте при перезапуске, по крайней мере так было на старых NT |
|||
карма: 26 |
|
Ответов: 1841
Рейтинг: 369
|
|||
[удалил]фигню_написал
|
|||
карма: 1 |
|
10