Главная страница
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.016 c
11-33087
_Ed_
2002-12-06 18:07
2003.08.11
Hicon ---> HBitmap


14-33298
VEG
2003-07-17 13:40
2003.08.11
Говорили, что W98 официально похоронят в конце июня...


14-33275
SergeySEM
2003-07-25 15:50
2003.08.11
Как запустить прогу на уд.компе


14-33330
trotski
2003-07-22 00:13
2003.08.11
Программистская документация


3-33051
Relaxxx
2003-07-18 11:51
2003.08.11
Report Builder