Seminární skupina PB173 Tématicky zaměřený vývoj aplikací v jazyce C/C++
Cvičenie 6: Registre, event logging
Teoretická časť:
Registre:
- Štruktúra systémových registrov
- Konvencie pri práci s registrami
- Práca s kľúčami registrov
- Práca s hodnotami registrov
- Ukladanie dát do registrov
- Upozornenie na zmenu v registroch
Event logging:
- Event log
- Oznámenie eventu
- Čítanie event logov
Podporný učebný text:
Slidy k prednáške:
- tento týždeň nie sú, názorný príklad je v SVN
Domáca úloha č.6: (termín 21.11.2010 vč.)
4 body + bonus
Vytvorte konzolovú aplikáciu, ktorá bude pracovať s registrami a event logom:
- Vytvorte v registroch svoj vlastný kľúč HKEY_LOCAL_MACHINE\Software\Your_Name.
- K tomuto kľúču vytvorte podkľúč Parameters, v ktorom budú hodnoty Category, Severity a Source.
- Sledujte event log Application. Pri každom novom evente od začiatku sledovania, porovnajte category, severity a source hodnoty s Vami zadanými hodnotami v registri. Pokiaľ sú rovnaké, zapíšte čas (pre túto úlohu stačí čas získaný zo štruktúry EVENTLOGRECORD v sekundách...) a text logu do textového súboru, ktorý si vytvoríte.
- Či aplikácia funguje otestujte tak, že do event logu zapíšete udalosti (ne)spĺňajúce dané parametre.
- Po zapísaní 3 zhodných eventov do vášho textového súboru aplikáciu ukončite.
Bonusový bod za vytvorenie vlastného event logu, ktorý budete sledovať namiesto Application.
V celom programe dôsledne dbajte na spracovanie chýb, používajte logovací súbor.
Pri riešení tejto úlohy si vytvorte solution Projekt a prvý projekt bude práve touto úlohou. Každá ďalšia úloha bude samostatným projektom v rámci tejto solution.