WinAPI System Monitor is a Windows application built using the Windows API (WinAPI). It provides real-time monitoring of CPU usage, memory load, and basic file operations such as saving and loading data.
- CPU Usage Monitoring: Displays per-core and overall CPU utilization.
- Memory Usage Monitoring: Shows the current memory load.
- File Operations: Supports saving and loading text files.
- Customizable UI: Includes basic UI elements like buttons, text fields, and menus.
- Multithreaded Performance: Uses threads to update CPU and RAM stats in real-time.
- C++
- Windows API (WinAPI)
- Multithreading (std::thread)
- Process Status API (psapi.h)
- IP Helper API (iphlpapi.h)
- Windows OS
- Microsoft Visual Studio (or any C++ compiler supporting WinAPI)
- Clone the repository:
git clone https://github.com/SoloScriptSage/winapi.git cd winapi - Open the project in Visual Studio.
- Build the project (
Ctrl + Shift + B). - Run the application.
- Monitoring: CPU and RAM usage are displayed in real-time.
- File Operations:
- Open a text file to load content.
- Save current text input to a file.
- UI Controls:
- Buttons for clearing input and reading text fields.
- Menu options for opening, saving, and exiting the application.
- software-main.cpp: Main application logic, window handling, and monitoring functions.
- software-definitions.h: Contains constants, function prototypes, and global variables.
- resource.h: Defines resource identifiers for UI components.
Contributions are welcome! Feel free to submit issues or pull requests.
This project is licensed under the MIT License.
For any inquiries, contact vladyslavhirchukbusiness@outlook.com.