Bonjour à tous !
Le problème du menu "LiberKey tools" qui apparaît derrière le menu principal de la LiberKey a été identifié.
Pour mieux comprendre de quel cas il s'agit, voici une copie d'écran:
Le menu apparaît derrière la fenêtre principale:
En fait, ce problème ne se limite pas au menu "LiberKey tools", mais il concerne toute fenêtre transparente placée "toujours au dessus".
Par exemple, le menu contextuel qui s'affiche d'un clic du bouton de droite sur un l'onglet LiberKey a le même problème:
Avec la partie qui dépasse, on peut quand même ouvrir le "Menu flottant":
Si on clique le bouton "Toujours au premier plan" de ce menu flottant, il est sensé passer devant le menu principal, et y rester...
Or, voici ce qui se passe:
Le menu est bien en mode "Toujours au premier plan" mais il s'affiche derrière le menu principal
En réalité, le menu flottant est bien devant le menu principal, mais il s'affiche ... derrière!
Quand on passe la souris dans la zone où se superposent les deux fenêtres, on voit bien que c'est le menu flottant qui capte son déplacement.
Par exemple, si elle est placée dans la zone surlignée en vert, la catégorie "Jeux" du menu flottant devient active.
Nous avons longtemps cherché à résoudre ce problème en faisant des modifications dans la LiberKey, mais c'était très laborieux car nous n'arrivions pas à reproduire le bug.
Grâce à vos nombreux retours nous avons pu cibler un peu le contexte dans lequel il se produit, et il est apparu que Windows XP avec plusieurs écrans était souvent concerné... Nous avons donc cherché dans ce sens et hier, finalement, on a pu le reproduire ! Merci à vous, sans ces informations précieuses nous n'aurions pas pu y parvenir.
Après avoir passé un certain nombre de jours et de nuits blanches à chercher la cause de ce problème, on pouvait enfin examiner nous mêmes ce comportement étrange... et nous avons découvert que ce bug ne se produit que lorsque les fenêtres qui se superposent sont toutes les deux transparentes.
Ceci apparaît très clairement dans l'exemple ci-dessous:
Prenons par exemple le "Bloc-notes" de windows (on ne fait pas plus standard)..
En déplaçant la fenêtre du bloc-notes dans la zone ou se superposent les deux fenêtre transparentes, ça devient évident:
Le menu flottant est bel et bien "toujours au premier plan", et il est bien dessiné devant le bloc-notes, même quand ce dernier est l'application active.
Arrivés à ce stade, il est devenu évident que le bug n'était pas dans le Menu LiberKey..
Nous avons donc orienté nos recherches vers les problèmes connus de windows et sommes enfin tombés dessus !
Il est répertorié dans la base de connaissances Microsoft :
article 943326 "Overlapping layered windows are not displayed in the correct order in Windows Server 2003 or in Windows XP".
comprenez "Les fenêtres transparentes superposées ne sont pas affichées dans le bon ordre sous Windows Server 2003 ou Windows XP".
Vous pouvez consulter cet article à l'adresse suivante :
http://support.microsoft.com/kb/943326(la traduction française automatique est très mauvaise, si vous comprenez l'anglais vous préfererez sans doute la version originale
http://support.microsoft.com/kb/943326/en-us)
Heureusement, un "Hotfix" (correctif) est disponible et vous pouvez en faire la demande en remplissant un formulaire (juste un email).
Suivez les indications de la demande de correctif à cette adresse:
http://support.microsoft.com/hotfix/KBH ... num=943326Vérifiez bien que vous demandez le correctif correspondant à votre version de windows.
La demande est prise en compte immédiatement et vous allez recevoir un email contenant un lien pour télécharger le correctif à appliquer. L'email contiendra aussi un mot de passe à utiliser lors de l'installation.
Remarque: Ce correctif n'a pas été entièrement testé.
Il concerne donc uniquement les systèmes ou ordinateurs qui connaissent précisément le problème tel qu'il est décrit. Si vous ne rencontrez pas ce problème n'installez pas le correctif.
La version finale sera incluse dans le service pack 4 de Windows XP et dans le service pack 3 de Windows Server 2003
Merci encore à tous ceux qui ont pris le temps de faire remonter le problème sur le forum !