Извещение об изменениях 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));

 
« Предыдущая статья   Следующая статья »