Операционные системы. Кручинин А.Ю. - 32 стр.

UptoLike

Составители: 

32
Контрольные вопросы:
1. Для чего предназначен реестр?
2. Какие основные разделы реестра?
3. Каким образом можно работать со списком строк, получаемых из реестра?
Для самостоятельного изучения:
1. Функции работы с реестром RegOpenKey, RegCreateKeyEx, RegQueryInfoKey,
RegEnumKeyEx, RegEnumValue, RegSetValueEx.
4.4 Взаимодействие приложения с System Tray
Область System Tray представляет собой часть полосы задач, размещается в
правом нижнем углу и содержит значки, такие как часы и т.п. Эту область активно
используют программы, работающие в процессе всего сеанса Windows. Обычно при
этом программы делают себя невидимыми в полосе задач. Для этого при создании
необходимо вызвать функцию (Handle указатель на ваше окно):
Функция SetWindowLong
LONG SetWindowLong
(
HWND hWnd, // дескриптор окна
int nIndex, // значение смещения, которое устанавливается
LONG dwNewLong //новое значение
);
Функция SetWindowLong изменяет атрибуты определяемого окна. Функция
также устанавливает 32-разрядное (длинное) значение при заданном смещении в
дополнительном пространстве памяти об окне.
Параметры:
hWnd идентифицирует окно и, косвенно, класс, которому окно принадлежит.
nIndex определяет значение смещения, отсчитываемое от нуля, которое будет
установлено. Допустимые значения находятся в диапазоне от нуля до числа байтов
дополнительного пространства в памяти, минус 4; например, если бы Вы
установили 12 или большее количество байтов памяти дополнительного
пространства, значение 8 было бы индексом к третьему 32-разрядному целому
числу. Чтобы установить любое другое значение, определите одно из следующих
значений:
GWL_EXSTYLE Устанавливает новый расширенный стиль окна.
GWL_STYLE Устанавливает новый стиль окна.
GWL_WNDPROC Устанавливает новый адрес для оконной процедуры.
GWL_HINSTANCE Устанавливает новый дескриптор экземпляра прикладной
программы.
GWL_ID Устанавливает новый идентификатор окна.
GWL_USERDATA Устанавливает 32-разрядное значение, связанное с окном.
Каждое окно имеет соответствующее 32-разрядное значение, предназначенное для
Контрольные вопросы:
1. Для чего предназначен реестр?
2. Какие основные разделы реестра?
3. Каким образом можно работать со списком строк, получаемых из реестра?

Для самостоятельного изучения:
1. Функции работы с реестром RegOpenKey, RegCreateKeyEx, RegQueryInfoKey,
RegEnumKeyEx, RegEnumValue, RegSetValueEx.

     4.4 Взаимодействие приложения с System Tray

     Область System Tray представляет собой часть полосы задач, размещается в
правом нижнем углу и содержит значки, такие как часы и т.п. Эту область активно
используют программы, работающие в процессе всего сеанса Windows. Обычно при
этом программы делают себя невидимыми в полосе задач. Для этого при создании
необходимо вызвать функцию (Handle – указатель на ваше окно):

     Функция SetWindowLong

LONG SetWindowLong
(
     HWND hWnd,            // дескриптор окна
     int nIndex,           // значение смещения, которое устанавливается
     LONG dwNewLong        //новое значение
);

     Функция SetWindowLong изменяет атрибуты определяемого окна. Функция
также устанавливает 32-разрядное (длинное) значение при заданном смещении в
дополнительном пространстве памяти об окне.
     Параметры:
hWnd – идентифицирует окно и, косвенно, класс, которому окно принадлежит.
nIndex – определяет значение смещения, отсчитываемое от нуля, которое будет
установлено. Допустимые значения находятся в диапазоне от нуля до числа байтов
дополнительного пространства в памяти, минус 4; например, если бы Вы
установили 12 или большее количество байтов памяти дополнительного
пространства, значение 8 было бы индексом к третьему 32-разрядному целому
числу. Чтобы установить любое другое значение, определите одно из следующих
значений:
GWL_EXSTYLE – Устанавливает новый расширенный стиль окна.
GWL_STYLE – Устанавливает новый стиль окна.
GWL_WNDPROC – Устанавливает новый адрес для оконной процедуры.
GWL_HINSTANCE – Устанавливает новый дескриптор экземпляра прикладной
программы.
GWL_ID – Устанавливает новый идентификатор окна.
GWL_USERDATA – Устанавливает 32-разрядное значение, связанное с окном.
Каждое окно имеет соответствующее 32-разрядное значение, предназначенное для
                                                                            32