This is a client/server implementation of Inter Process Communication using Asynchronous Named Pipes with IO completion ports to achieve scalability in situations where several applications need to send and receive large chunks of data to each other or to a central (server) application.
Parsing XML files using the SAX (Simple API for XML) event based interface with demo project and source code.
HTTP requests Using WININET API asynchronously. Full source code + demo project.
This is a simple scheduler control created using plain GDI API. Full source code + demo project.
Asynchronous file system monitoring using ReadDirectoryChangesW and IO completion ports in C++. Full Source code + demonstration project.
Asynchronous (nonblocking) client socket wrapper class in C++ without using MFC.
Full Source code + demonstration project.
The Home tab shows total monitoring records counts and buttons for stopping/starting monitoring (HomeGuard starts automatically at Windows startup), changing monitoring settings, changing the administrative password, uninstalling HomeGuard and online help.
Web filter blocks porn websites and records details of visited websites including time spent on each website and program used to access it.
Thumbnail view for quickly flipping through many shots and full size view for closer observation. Screen shots can be taken at specific intervals and at specific times of day or days of week (default is all day everyday). HomeGuard can also take shots when an event occurs, e.g.: website visits, keywords...
Keylogger records show which programs were typed in and program titles at the time of typing.