Реферат: Winlogon notification package. Теория и практика
WCHAR data = 0xFEFF;
// Указываем, что созданный файл будет
// включать текст типа Юникод.
if (!WriteFile(hFile, &data, sizeof(data),
&dwWritten, NULL))
::MessageBeep(MB_ICONASTERISK);
}
//Поскольку открытый файл может быть не пустым,
//переходимвегоконец
if (SetFilePointer(hFile, 0, NULL, FILE_END) ==
INVALID_SET_FILE_POINTER)
{
::MessageBeep(MB_ICONASTERISK);
return;
}
//Записываем строку лога в файл
if (!WriteFile(hFile, buf, wcslen(buf) * sizeof(WCHAR),
&dwWritten, NULL))
::MessageBeep(MB_ICONASTERISK);
//Заканчиваем работу с файлом
CloseHandle(hFile);
}
Теперь осталось написать функции-обработчики событий. Ради удобства назовем их так же, как показано в таблице 1.
extern "C" void __stdcall WLEventLogon(PWLX_NOTIFICATION_INFO pInfo) { WriteLog(L"user logon", pInfo); } extern "C" void __stdcall К-во Просмотров: 215
Бесплатно скачать Реферат: Winlogon notification package. Теория и практика
|