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

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

19.10.2012, 13:42. Показов 5757. Ответов 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
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru