Курсовая работа: Настройка Windows по средствам системного реестра
· lpValueName - значение, находящееся в ключе hKey.
Возвращает ERROR_SUCCESS если успешно.
Выдает список значений у ключа hKey:
LONG RegEnumValue( HKEY hKey, DWORD dwIndex, LPTSTR lpValueName,
LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType,
LPBYTE lpData, LPDWORD lpcbData);
· hKey - ключ.
· dwIndex - этот параметр должен быть 0 при первом вызове, а далее по анологии с RegEnumKey (т.е. можно использовать в цикле),
· lpValueName - буфер для названия значения
· lpcbValueName - размер lpValueName
· lpReserved должно быть всегда 0
· lpType - буфер для названия типа (int)
· lpData - буфер для данных
· lpcbData-размер для lpData
Примечание:
При каждой новом вызове функции после предыдущего нужно заново переназначить lpcbValueName. { lpcbValueName = sizeof(lpValueName) }
1.2 Описание API-функций работы с потоками
Создать потока:
function CreateThread(
lpThreadAttributes: Pointer; // Указательнаатрибутызащитыпотока
dwStackSize: LongWord; // Размер стека, в байтах
lpStartAddress: TThreadFunc; // Указатель на функцию потока
lpParameter: Pointer; // Атрибут для нового потока
dwCreationFlags: LongWord; // Флаги создания
varlpThreadId: LongWord// Указатель на возвращаемый
// идентификатор потока
): Integer;
Создание отдельного потока выполнения:
function BeginThread(
SecurityAttributes: Pointer;// Указательнаатрибутызащитыпотока