Explorer
KNOW-PAT-162

FolderDrop — Widgets Electron ancrés au bureau via WorkerW (koffi)

Domaine
dev-general
Type
pattern
Priorité
P1

Parent : [[INDEX-DEV-GENERAL]]

Electron + WorkerW — widgets derrière les icônes bureau

Problème

Afficher des widgets sur le fond d'écran Windows (style Rainmeter) depuis Electron.

Solution

  • koffi FFI → user32.dll : trouver Progman / WorkerW, option SetParent
  • Chaque dossier = BrowserWindow dédié (window-controller.js) : collapse, snap bords, hover delay
  • App tray-first + requestSingleInstanceLock()
  • Config persistée, validation shortcuts .lnk/.exe/.url

Attention

API Win32 fragile entre versions Windows ; tester Win10/11. Pattern proche overlay « site live » côté ancrage fenêtre.

Source projet

  • FolderDrop/desktop-layer.js
  • FolderDrop/window-controller.js
  • FolderDrop/main.js