La Dessus, pas de doute, cela doit "clignoter" ... mais bon, quand on ne trouve pas propre, on fait salle le temps de trouver mieux ... tu peux à la limite remplacer le Timer, en mettant le Minimize-Maxizime dans le OnIdle, ainsi que dans le OnDeactivate du TApplication ...
Pour la Barre des Taches, en fait, tu noteras, que si tu affiches le Bureau, la Barre reste, ... le fait que l'on ne puisse pas bloquer si facilement vient surement de ce phénomène ...
peut-être qu'il soit nécessaire de faire une sorte de "register" de sa fenêtre comme d'une barre d'outil, c'est peut-être comme cela que font les Widgets, ils sont peut-être programmé comme le Systray ... il y a un lien à creuser ... peut-être quand essayant un SetParent de ta fenêtre par le handle du Systray, cela pourrait "ancrer" celle-ci ???
EDIT :
J'ai testé, mon idée à la con
SetParentEx(Application.MainForm.Handle, FindWindow('Shell_TrayWnd', nil));
lol, faut l'essayer c'est inutile, mais c'est assez drôle l'effet que ça fait !
Partager