Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Вниз

Изменения в 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
14-33335
Bless
2003-07-25 10:00
2003.08.11
Показать все директивы


14-33340
Денис
2003-07-25 01:37
2003.08.11
Assembler


14-33310
keymaster
2003-07-24 13:53
2003.08.11
Проблема с win XP


1-33113
Bill
2003-07-29 18:23
2003.08.11
Загрузка данных из потока в TWebBrouser


4-33399
mike.dld
2003-06-08 21:49
2003.08.11
SetWindowRgn





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский