Version Windows 10.0.17763.1
Fonction CreateConsoleScreenBuffer :
Une console peut avoir plusieurs tampons d'écran mais un seul tampon d'écran actif. Les tampons d'écran inactifs sont accessibles en lecture et en écriture, mais seul le tampon d'écran actif est affiché . Pour faire du nouveau tampon d'écran le tampon d'écran actif, utilisez la fonction SetConsoleActiveScreenBuffer.
Cette fonctionnalité est cassée - le texte envoyé au tampon d'écran inactif se retrouve dans le tampon actif et donc visible à l'écran.
Cela ne se produit pas en mode Legacy.
Un projet minimal pour reproduire le problème ci-joint.
Merci. Heureusement/malheureusement, vous êtes sur la bonne voie et signalez les bogues plus rapidement que je ne peux les étudier et les corriger.
J'ai classé ceci en interne sous MSFT:19317384. Je m'y mettrai quand j'aurai le temps.
Il convient de mentionner que cela ne se produit que lors de l'exécution à partir de Visual Studio, qui le fait via son propre assistant VsDebugConsole.exe par défaut.
D'ACCORD. J'ai enquêté sur ce problème, élaboré un correctif, l'ai fait réviser et l'ai vérifié à partir d'aujourd'hui.
J'ai également installé une variante de l'exemple que vous avez fourni dans notre suite de tests de fonctionnalités pour nous assurer que nous ne gâcherons plus cela à l'avenir. Ou du moins que nous ne le gâchions pas de cette manière très spécifique. :P
Merci beaucoup d'avoir fourni le code de reproduction minimal. Cela a considérablement accéléré le rythme auquel je pouvais contourner ce bogue.
Il devrait atteindre les builds Insiders dans environ 3 semaines.
Commentaire le plus utile
Merci. Heureusement/malheureusement, vous êtes sur la bonne voie et signalez les bogues plus rapidement que je ne peux les étudier et les corriger.
J'ai classé ceci en interne sous MSFT:19317384. Je m'y mettrai quand j'aurai le temps.