A client-server application for monitoring work activity in an organization.
- Written in C/C++
- Runs silently on user login
- Captures system information and screenshots
- Communicates with server via TCP/IP
- Uses WinAPI for system monitoring
- Implements screenshot capture functionality
- Written in C++
- Windows application
- Manages client connections
- Handles screenshot requests
- Provides GUI interface for monitoring
mon_rem/
├── Client/ # Windows client application
│ ├── *.cpp # Source files
│ ├── *.h # Header files
│ └── Client.vcxproj # Visual Studio project file
├── Server/ # C++ server application
│ ├── *.cpp # Source files
│ ├── *.h # Header files
│ └── Server.vcxproj # Visual Studio project file
├── Common/ # Shared code
└── RemoteMonitoring.sln # Visual Studio solution file
- Open
RemoteMonitoring.slnin Visual Studio 2019 or later - Select the desired configuration (Debug/Release)
- Build the solution (F7 or Build -> Build Solution)
- The executables will be created in the respective Debug/Release directories
- Windows 10 or later
- Visual Studio 2019 or later with C++ development tools
- Windows SDK
- Windows 10 or later
- Visual Studio 2019 or later with C++ development tools
- Windows SDK
- Default port: 8080
- Configuration can be modified through the GUI interface
- Server connection settings in
Client/config.ini - Default server address: localhost:8080
- Screenshot capture interval configurable
- Start the server application:
- Run
Server.exefrom the Server/Debug or Server/Release directory
- Run
- Deploy the client application to target machines
- The client will automatically connect to the server
- Monitor connected clients through the server interface
- Request screenshots as needed
-
Client Connection Issues:
- Verify server is running
- Check network connectivity
- Ensure correct server address in config
- Check firewall settings
-
Screenshot Issues:
- Verify client has proper permissions
- Check disk space
- Ensure screenshot directory exists
- Server logs are available in the console output
- Client logs are stored in the application directory
- Clone the repository
- Open the solution in Visual Studio
- Build the project
- Fork the repository
- Create a feature branch
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.