Explorer
KNOW-PAT-161

FocusHeure — Overlay fullscreen + elevation Chrome Win32

Domaine
dev-general
Type
pattern
Priorité
P1

Parent : [[INDEX-DEV-GENERAL]]

Overlay focus + elevation fenêtre cible (Win32)

Problème

Bloquer distractions sans tuer le workflow : l'utilisateur doit rester dans une app (Chrome) pendant une plage horaire.

Solution

  • Overlay blanc plein écran sur tous les moniteurs (OverlayManager)
  • ChromeWindowElevator — polling ~350ms, SetWindowPos pour garder Chrome au-dessus de l'overlay
  • Autres apps restent sous l'overlay
  • Settings JSON %AppData%\FocusHeure\, créneaux + week-end, tray + PIN pour quitter

Utile aussi pour outils « mode focus » ou annotation limitée à une fenêtre.

Source projet

  • FocusHeure/Services/OverlayManager.cs
  • FocusHeure/Services/ChromeWindowElevator.cs
  • FocusHeure/Services/FocusSessionController.cs