Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить explorer.exe прочитать свои настройки. [D7, WinXP]


Beglec ©   (2006-09-24 10:18:00) 

добрый день
Я изменяю ключик
HKEY_CURRENT_USER,'\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer' ,'NoDrives'
это нужно для того чтобы время от времени от злых юзверей прятать диск А или диск D

Но изменения вступают в силу после перезапуска explorer.exe
а если ли другой способ применить изменения?
Что-то вроде послать ему сообщение какое либо или просто типа обновился реестр или чтонибуть в таком духе.
Просто убивать процесс explorer.exe не совсем корректно.

Спасибо за помощь


clickmaker   (2006-09-25 10:42:00) [1]

SHChangeNotify(SHCNE_DRIVEADD или SHCNE_DRIVEREMOVED


beglec   (2006-09-25 07:06:00) [2]

дык вот мне бы эту команду :)


Stexen   (2006-09-24 18:01:00) [3]


> для чего надо скомандовть это explorer'у. как -- не помню.
>  %-))

ну суть то одна...


Ketmar   (2006-09-24 17:25:00) [4]

>[2] Stexen(c) 24-Sep-2006, 16:58
>Тебе надо изменять значения в памяти.
для чего надо скомандовть это explorer'у. как -- не помню. %-))


Stexen   (2006-09-24 16:58:00) [5]

Все параметры я думаю проинициализированы и висят в памяти, логично предположить, что инициализируются они при старте, соответсвенно то, что ты изменил что-то в реестре никого не волнует до того, как программа не будет перезапущенна...
Тебе надо изменять значения в памяти.
где то исходники волялись работы с памятью чужого процесса(что то типа артмани, можно начать например с них) а можно взять МСДН и посмотреть там навярняка что нибудь есть...


beglec   (2006-09-24 10:50:00) [6]

да чуть не забыл
rundll32 shell32,SHExitWindowsEx -1 (only Windows 9x)
а нужно для XP и выше


Наверх

Титульная страница Поиск, карта сайта Написать письмо