Un moniteur de performances système léger et moderne pour Windows 11
Overlay transparent en temps réel • Zero dépendances • Codé en Vibecoding avec Claude AI
- 🖥️ CPU : Utilisation (%) + Fréquence (GHz)
- 💾 RAM : Utilisée/Totale (GB) + Pourcentage
- 🎮 GPU : Nom de la carte graphique
- 💿 Disque : Utilisation du disque C:
- 📊 Processus : Nombre de processus actifs
- 🔊 Volume : Volume système avec barre visuelle
- 🕐 DateTime : Date et heure en temps réel
- ⏱️ Uptime : Temps depuis le démarrage système
- 📈 Barres visuelles : Indicateurs colorés (vert/orange/rouge)
- 🎨 Design Windows 11 (fond sombre, bordure bleue)
- 🔄 Barres de progression dynamiques
- 🪟 Fenêtre semi-transparente toujours au premier plan
- 🖱️ Déplacement par glisser-déposer
- 🎯 Mode minimal et mode complet
- ⚡ Ultra léger : < 50 KB compilé
- 🚀 Consommation CPU : < 1%
- 💨 Consommation RAM : ~2-3 MB
- 🔄 Mise à jour : Toutes les 2 secondes
- 📦 Zero dépendance externe
- 🔑 Raccourcis clavier personnalisés
- 💾 Sauvegarde automatique de la position
- 🚀 Démarrage automatique avec Windows
- ⚙️ Configuration persistante
- Téléchargez la dernière version depuis Releases
- Extrayez
PerformanceOverlay_v2.exe - Double-cliquez pour lancer
- MinGW-w64 ou MSVC (Visual Studio)
- Make (optionnel, recommandé)
- windres (inclus avec MinGW)
choco install mingw make -yAvec Make (recommandé) :
make # Compiler
make run # Compiler et lancer
make clean # Nettoyer
make rebuild # Recompiler complètementSans Make :
gcc -Wall -O2 -mwindows -Iinclude -o PerformanceOverlay_v2.exe \
src/main.c src/performance.c src/config.c src/startup.c \
-lgdi32 -luser32 -ladvapi32 -lpsapi
windres resources.rc -o build/resources.o| Touche | Action |
|---|---|
| F2 | Basculer mode minimal ↔ complet |
| F4 | Basculer entre page Perf et Task Killer |
| Clic + Glisser | Déplacer la fenêtre |
| Clic sur X | Fermer l'application |
- Liste tous les processus (triés par RAM) ou uniquement ceux avec ports ouverts
- Filtrage par nom de processus
- Kill de processus en un clic
- Protection des processus système critiques
Affiche toutes les métriques :
- CPU avec fréquence
- RAM détaillée (GB)
- Disque
- Uptime
- Nombre de processus
Affiche uniquement :
- CPU
- RAM
La configuration est sauvegardée automatiquement dans config.txt :
x=100 # Position horizontale
y=100 # Position verticale
minimal_mode=0 # 0=complet, 1=minimal
performance-overlay/
├── src/
│ ├── main.c # Interface graphique (GDI)
│ ├── performance.c # Monitoring système (7 métriques)
│ ├── config.c # Gestion configuration
│ └── startup.c # Démarrage automatique Windows
├── include/
│ ├── performance.h # Déclarations monitoring
│ ├── config.h # Structure de configuration
│ └── startup.h # Fonctions de démarrage
├── build/ # Fichiers compilés (généré)
├── icon.ico # Icône de l'application
├── resources.rc # Ressources Windows
├── Makefile # Automatisation de build
├── .gitignore # Fichiers ignorés par Git
├── README.md # Ce fichier
├── GUIDE_PEDAGOGIQUE.md # Guide d'apprentissage C
└── GUIDE_UTILISATION.md # Manuel utilisateur détaillé
- Langage : C (C99)
- API : Win32 API (Windows native)
- Interface : GDI (Graphics Device Interface)
- Monitoring :
GetSystemTimes()- CPU systèmeGlobalMemoryStatusEx()- RAMGetDiskFreeSpaceEx()- DisqueEnumProcesses()- ProcessusGetTickCount64()- Uptime
- Compilateur : GCC (MinGW-w64) ou MSVC
- GUIDE_UTILISATION.md - Guide complet d'utilisation quotidienne
- GUIDE_PEDAGOGIQUE.md - Tutoriel d'apprentissage du C (714 lignes)
Si l'icône ne se met pas à jour après compilation :
.\refresh_icon.batLa touche F1 ouvre l'aide Windows par défaut. Utilisez F3 à la place.
- Réseau : Vitesse download/upload
- Graphiques : Courbes historiques (60s)
- Multi-moniteurs : Support écrans secondaires
- GPU : Utilisation NVIDIA/AMD
- Température : Monitoring thermique
- Thèmes : Mode clair/sombre
- Menu contextuel : Paramètres avancés
Les contributions sont les bienvenues !
- Fork le projet
- Créez une branche (
git checkout -b feature/amelioration) - Commitez vos changements (
git commit -m 'Ajout fonctionnalité') - Push vers la branche (
git push origin feature/amelioration) - Ouvrez une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Inspiré par les outils de monitoring système
- Conçu pour l'apprentissage du C et de Win32 API
- Optimisé pour Windows 11
Si ce projet vous aide, n'hésitez pas à mettre une ⭐ !
