|

PEEK DESKTOP : cliquer le bureau pour retrouver ses fenêtres

https://github.com/shanselman/PeekDesktop

📌 PEEK DESKTOP est un utilitaire open source pour Windows qui reproduit le geste de macOS Sonoma : cliquer le fond d’écran pour masquer toutes les fenêtres, puis cliquer à nouveau pour les retrouver à leur place exacte.

Sur Windows, le raccourci Win + D existe depuis longtemps, mais il ne fait que basculer. On masque tout, on restaure tout, sans voir ce qui se passe. macOS Sonoma a popularisé un geste plus doux : cliquer le fond d’écran pour « jeter un œil » au bureau, puis cliquer à nouveau ou activer une fenêtre pour revenir. PeekDesktop apporte ce geste à Windows 10 et 11, sans modifier l’installateur de l’OS et sans demander de droits administrateur.

L’usage tient en trois étapes. Vous cliquez le fond d’écran vide — pas une icône, pas la barre des tâches — et toutes les fenêtres sont minimisées. Pendant que le bureau est visible, vous pouvez continuer à cliquer, glisser et réorganiser vos raccourcis. Vous recliquez le fond d’écran, une fenêtre ou la barre des tâches, et chaque application revient exactement là où elle était, avec son état maximisé ou fenêtré préservé.

Le détail technique mérite le détour. L’application détecte un clic sur le bureau via un hook souris bas niveau WH_MOUSE_LL, puis combine WindowFromPoint, le hit-testing MSAA et l’UI Automation pour distinguer un fond d’écran vide d’une icône ou d’un élément de la barre des tâches. Le geste principal passe par le bouton « Show Desktop » de l’Explorateur, ce qui reste insensible aux remappages de touches comme PowerToys Keyboard Manager. Le Win + D n’est qu’un filet de sécurité.

PeekDesktop propose aussi une touche d’option. Le mode par défaut utilise la commande native d’Explorer, recommandée pour sa stabilité. Un mode « Fly Away » expérimental anime les fenêtres qui s’envolent, joli mais plus fragile face aux changements d’état déclenchés par d’autres applications. La zone de notification rassemble les réglages : démarrage avec Windows, double-clic requis, déclenchement depuis la barre des tâches, pause pendant les jeux en plein écran exclusif, ou encore bascule entre les styles de peek. L’ensemble tourne sous 5 Mo de RAM et se met à jour tout seul, après vérification de la signature Authenticode.

Le projet est aussi une vitrine technique. Écrit en C# avec .NET Native AOT, l’exécutable final fait moins de 2 Mo, voire 564 Ko en compression LZMA. Pas de WinForms, pas de HttpClient : tout passe par P/Invoke direct sur Shell_NotifyIcon, CreatePopupMenu ou WinHttpOpen. Ce n’est pas anodin : cela prouve qu’un utilitaire système peut rester minuscule et lisible, à l’heure où beaucoup d’apps de barre des tâches se baladent avec un runtime Electron.

Points clés

  • 🖱️ Clic sur le bureau ou la barre des tâches pour révéler ou restaurer les fenêtres
  • 🪟 Restauration exacte des positions et de l’état maximisé de chaque fenêtre
  • 🎛️ Menu système pour ajuster le comportement, le style et les mises à jour
  • 🪶 Binaire .NET Native AOT sous 2 Mo, sans dépendance externe
  • 🔄 Mise à jour automatique avec vérification de signature

Pour les utilisateurs Windows qui aiment l’ergonomie de macOS Sonoma, PeekDesktop comble un manque réel, et il le fait en restant léger et transparent.

Publications similaires

Laisser un commentaire