Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
 Аватар для armagedonks
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 22

Журнал событий

19.10.2012, 13:42. Показов 5645. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!!
Запара втом что нужно написать програму з выкорыстанням функцыи:
OpenBackupEventLog function -яка видкрывае журнал событий!
GetNumberOfEventLogRecords - Повертає килькить записив в зазначеному журнали событий.
все це нужно зделать в Visul Form C++
з першою все ок:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int  Open()
{
    
HANDLE hEventLog;
    #define UNLEN 256
    char  chFileName[256];
    GetDlgItemText(hWnd,ID_EDIT1,(LPTSTR)chFileName,UNLEN);
          if (strlen(chFileName)==0)
        {
        MessageBox(hWnd,L"Ви не ввели адресу об'єкта",L"ПОМИЛКА!",MB_OK|MB_ICONERROR);
        }
    else 
    {
           hEventLog = NULL;
    hEventLog = OpenBackupEventLog(NULL,(LPTSTR)chFileName);//L"E:\Win8.evtx"
 
    if (GetFileAttributesW((LPTSTR)chFileName) == INVALID_FILE_ATTRIBUTES)
    {
 
         MessageBox(hWnd,L"Файл незнайдено!",L"ПОМИЛКА!",MB_OK|MB_ICONERROR) ;
     }
    if (NULL == hEventLog)
    {
     MessageBox(hWnd,L"Відкриття файлу не вдалося ",L"ПОМИЛКА!",MB_OK|MB_ICONERROR);
            return 0;   
            
    }
    
    else
     MessageBox(hWnd,L"Відкриття журналу прошло успішно",L"Відкриття Успішне!",MB_OK) ;
    
    return 0;
А ось друга никак нехочет роботать:
NumberOfRecords
Синтаксис
C + +

BOOL GetNumberOfEventLogRecords (
_In_ HANDLE hEventLog,
_Out_ PDWORD NumberOfRecords
);
NumberOfRecords [вихід] -Покажчик на зминну, яка отримує число записив в зазначеному журнали собітий.
Помогите кто знает
код С++
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int  NumberOfRecords()
{
    PDWORD NumberOfRecords = 0;
    BOOL WINAPI GetNumberOfEventLogRecords(HANDLE hEventLog, // дескриптор файлу
        PDWORD NumberOfRecords); //Покажчик на змінну, яка отримує число записів в зазначеному журналі подій.
     if(NumberOfRecords = 0)
    {
        MessageBox(hWnd,L"ERROR",L"ПОМИЛКА!",MB_OK|MB_ICONERROR);
     }
     if(NumberOfRecords > 0)
     {
         MessageBox(hWnd,L"ГОТОВО",L"!",MB_OK);
        SetWindowText(hTextEdit5,(LPTSTR)NumberOfRecords);
}
    
        
 
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.10.2012, 13:42
Ответы с готовыми решениями:

Журнал Событий Win32API: OpenBackupEventLog function
Здраствуйте!! Запара втом что нужно написать програму з выкорыстанням функцыи: OpenBackupEventLog function -яка видкрывае журнал...

Журнал событий
Всем привет, пытаюсь сделать просмотр журналов событий Windows 8 на си++ в QT. Подготовил код, ошибка на этапе READEVENTLOG, помогите...

Журнал событий?
надо создать что-то типа журнала событий. проблема в том чтобы вести хронологию. замучался с манами по localtime ctime и тд помогите...

24
 Аватар для armagedonks
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 22
21.10.2012, 14:45  [ТС]
Студворк — интернет-сервис помощи студентам
Юра
на етот код вибивает 3 ошыбки:
C
1
2
3
4
5
tm * ConvDWORD2Time(DWORD dwTime)
{
   time_t t = (time_t)dwTime;
    return using localtime_s instead(&t);
}

IntelliSense: требуется точка с запятой ";" сразу же после tm * ConvDWORD2Time(DWORD dwTime)
error C2059: синтаксическая ошибка: using
error C2601: ConvDWORD2Time: недопустимые локальные определения функций
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
21.10.2012, 17:35
-=ЮрА=-,
Спасибо что функцию подсказали
GetLastError
возвращает код ошибки 5 .ЕRRОR ACCESS DENIED
Доступ запрещен.
ПРОБЫВАЛ коды шарпа - пишут
в журнал .Записи добавляются . Не понял почему .Net приложения работают ( некоторые журналы открываются
и без админа )

а С\С++ программы нет .
Ну да ладно, программы рабочие , а доступ , это уже
вопрос пользователя компьютером. Буду разбираться .
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.10.2012, 17:48
Цитата Сообщение от MrCold Посмотреть сообщение
ПРОБЫВАЛ коды шарпа - пишут
в журнал .Записи добавляются .
- тестировал всё на одном ПК и ОС?

armagedonks, реально меня убиваешь
Цитата Сообщение от armagedonks Посмотреть сообщение
tm * ConvDWORD2Time(DWORD dwTime)
{
* *time_t t = (time_t)dwTime;
* * return using localtime_s instead(&t);
}
Отвеь на вопрос зачем вставил using но самое ужастное instead???
Даже компилятор написал что неверно
Цитата Сообщение от armagedonks Посмотреть сообщение
error C2059: синтаксическая ошибка: using
, а instead ВООБЩЕ НИ В КАКИЕ ВОРОТА!!!
Вот так запиши
C++
1
2
3
4
5
6
7
tm * ConvDWORD2Time(DWORD dwTime)
{
   time_t t = (time_t)dwTime;
   tm * ptm = {0};
    localtime_s (ptm, &t);
   return ptm;
}

Не по теме:

PS:Прочти пожалуйста главу тогоже страстурпа о синтаксисе вызовов функций и правилах их объявления в коде - сейчас ты настолько грубые ошибки делаешь, что аж жуть!

1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
22.10.2012, 12:24
armagedonks, ниже аттачу проект который выводит на экран и пишет в файл EventLog.txt (файл создаётся в каталоге программы) содержимое журнала C:\\WINDOWS\\system32\\config\\SysEvent. Evt
Миниатюры
Журнал событий   Журнал событий  
Вложения
Тип файла: rar EventsReader.exe.rar (17.1 Кб, 18 просмотров)
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
24.10.2012, 20:33
Цитата Сообщение от MrCold Посмотреть сообщение
ПРОБЫВАЛ коды шарпа - пишут
в журнал .Записи добавляются .
тут я сбрехал .
Почитал про функции , потестил .
работа с журналами событий у С\С++ и С# идентична ,
что естественно ,
поскольку у .NET классов WinApi -шная начинка .
То так, первое впечатление было. Показалось .

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- тестировал всё на одном ПК и ОС?
Черт , надо было сразу сказать, что запускаю на Windows 7
и спрашиваю по ней ....
На своей машине так и не нашел журнала подходящего :
При запуске программы возвращает ошибку :
Процесс не может получить доступ к файлу .т.к файл занят др. процессом .
А на другом компьютере, где Windows 7, все получилось .Вот этот журнал
открылся : " C:\\Windows\\System32\\winevt\\Logs\\Mic rosoft-Windows-Diagnosis-Scripted%4Admin.evtx" ( на скрине ). Но тот компьютер не подключен к интернету .Службы
для работы с сетью там выключены .
Ну, как бы, своего добился вопрос решен .
Миниатюры
Журнал событий  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2012, 20:33
Помогаю со студенческими работами здесь

Журнал событий
Здравствуйте, коллеги! Очень прошу помочь! Как при помощи PowerShell вывести первые 5 событий из журнала Application по каждому процессу,...

Журнал событий
Здравствуйте, буду делать авторизация пользователей на основе сессий на PHP+SQL. Необходимо также вести журнал событий, то есть кто когда...

Журнал событий
возможно ли узнать когда открывалась та или иная папка или документ на компьютере, например можно ли узнать просматривал ли мой друг...

Журнал событий
Есть объект. И есть 30 сигналов. У каждого сигнала есть своё одно состояние (либо авария(красный цвет), либо предупреждение( жёлтый цвет),...

Журнал событий
Доброго времени суток уважаемые форумчане! Требуется создать журнал событий в MS Excel 2007 с помощью VBA. Постараюсь изложить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru