//## begin module.cm preserve=no // %X% %Q% %Z% %W% //## end module.cm //## begin module.cp preserve=no //## end module.cp //## Module: NTEventReader; Pseudo Package body //## Subsystem: lab7 //## Source file: H:\kurs\avC++\lab7\NTvntRdr.cpp //## begin module.additionalIncludes preserve=no //## end module.additionalIncludes //## begin module.includes preserve=yes #include #include //## end module.includes // NTEventReader #include "NTvntRdr.h" //## begin module.additionalDeclarations preserve=yes //## end module.additionalDeclarations // Class NTEventReader NTEventReader::NTEventReader() //## begin NTEventReader::NTEventReader%.hasinit preserve=no //## end NTEventReader::NTEventReader%.hasinit //## begin NTEventReader::NTEventReader%.initialization preserve=yes //## end NTEventReader::NTEventReader%.initialization { //## begin NTEventReader::NTEventReader%.body preserve=yes //## end NTEventReader::NTEventReader%.body } NTEventReader::~NTEventReader() { //## begin NTEventReader::~NTEventReader%.body preserve=yes //## end NTEventReader::~NTEventReader%.body } //## Other Operations (implementation) Event NTEventReader::getEvent () { //## begin NTEventReader::getEvent%940854115.body preserve=yes HANDLE hln = GetStdHandle(STD_INPUT_HANDLE); _INPUT_RECORD lpBuffer[5]; DWORD length=1; DWORD lpNumberOfEventsRead=0; WORD key=0, scan=0; Event e; ReadConsoleInput(hln,&lpBuffer[0],length,&lpNumberOfEventsRead); for(DWORD i=0; i