Извещение об изменениях WIN.INI
|
Функции SendMessage (Windows API) необходимо несколько параметров. Первым идет дескриптор окна; в нашем случае правильным будет HWND_BROADCAST. Затем идет передаваемое сообщение, WM_WININICHANGE. Последние два параметра - wParam и lParam (word-параметр и long-параметр) сообщения. (для данного конкретного сообщения) wParam должен быть 0, а lParam должен содержать адрес строки с именем измененной секции. Если lParam = NIL (ноль), то система должна проверить на наличие изменений ВСЕ секции, что на деле оказывается ужасно медленным; не посылайте 0, если вы не сделали изменений в нескольких секциях. Вот пример оповещения об изменениях в секции Desktop: VAR S : ARRAY[0..40] OF Char; ... StrCopy(S, 'Desktop'); SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S)); |