Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Изменения в Win.ini   Найти похожие ветки 

 
dataMaster ©   (2003-06-09 12:06) [0]

Всем привет! Кто подскажет, каким образом можно послать в Windows сообщение об изменениях в файле win.ini, чтобы ОС его перечитала и изменения вступили в силу? Если можно, приведите примерчик. Спасибо.


 
Digitman ©   (2003-06-09 12:34) [1]

никаким образом.
win.ini содержит абсолютно разнородную инф-цию, каждая строчка которой обрабатывается строго индивидуальным образом только на стадии инимциализации ОС.


 
Song ©   (2003-06-09 12:43) [2]

См. SystemParametersInfo()


 
dataMaster ©   (2003-06-09 14:05) [3]

2Digitman © (09.06.03 12:34)
>каждая строчка которой обрабатывается строго индивидуальным образом только на стадии инимциализации ОС

Но ведь через панель управления можно оперативно менять язык, режим отображения календаря и т.д. и изменения тут же входят в силу. ОС изменяет настройки и записывает их в ini-файл, а затем перечитывает его.



2Song © (09.06.03 12:43)
>См. SystemParametersInfo()

Посмотрел. Нашел на http://www.dore.ru/msdn/read_msdn.pl/f/0/n/SystemParametersInfo/t/f/x/index.html подробное описание параметров. Там есть возможность переинициализации win.ini, но она для wallpaper"а, про что и в FAQ"ах написано. А про обычное перечитывание win.ini я что-то ничего не обнаружил. Или я что-то недосмотрел...


Помогите, пожалуйста...


 
Song ©   (2003-06-09 15:01) [4]

Надо дать всем окнам сообщение о том, что win.ini обновился, и те, котором он нужен перечитают его автоматически. На этом основан и принцип смены обоев. Меняется параметр в реестре и подаётся сообщение о том, что параметр изменён. После этого explorer автоматически перечитывает это значение.


 
Игорь Шевченко ©   (2003-06-09 15:28) [5]

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



Страницы: 1 вся ветка

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-33283
Ross
2003-07-23 10:42
2003.08.11
Delphi6 + MySQL


1-33211
Толик
2003-07-28 16:53
2003.08.11
баги VCL - продолжение


14-33274
Dmitriy O.
2003-07-25 12:08
2003.08.11
Сколько оперативки должно быть у программиста


14-33368
Soft
2003-07-25 14:55
2003.08.11
Программирование как Высшая форма творчества


1-33130
LinOS
2003-07-30 07:55
2003.08.11
Как во второй столбец StringGrid поместить ComboBox.