[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/console-windows-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/console-windows-wikipedia\/","headline":"Console Windows – Wikipedia wiki","name":"Console Windows – Wikipedia wiki","description":"before-content-x4 Infrastructure pour les applications de console dans Microsoft Windows after-content-x4 Console Windows est l’infrastructure des applications de console dans","datePublished":"2021-07-05","dateModified":"2021-07-05","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9645c498c9701c88b89b8537773dd7c?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/d\/d5\/Windows_PowerShell_1.0_PD.png\/220px-Windows_PowerShell_1.0_PD.png","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/d\/d5\/Windows_PowerShell_1.0_PD.png\/220px-Windows_PowerShell_1.0_PD.png","height":"233","width":"220"},"url":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/console-windows-wikipedia\/","wordCount":3763,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Infrastructure pour les applications de console dans Microsoft Windows (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Console Windows est l’infrastructure des applications de console dans Microsoft Windows. Une instance d’une console Windows a un tampon d’\u00e9cran et un tampon d’entr\u00e9e. Il permet aux applications de console de s’ex\u00e9cuter \u00e0 l’int\u00e9rieur d’une fen\u00eatre ou en mode texte mat\u00e9riel (afin d’occuper l’ensemble de l’\u00e9cran). L’utilisateur peut basculer entre les deux en utilisant le Tout + \u21b5 Entrez combinaison cl\u00e9. Le mode texte n’est pas disponible dans Windows Vista et plus tard. En commen\u00e7ant par Windows 10, cependant, un mode plein \u00e9cran natif est disponible. Les instances de console Windows sont g\u00e9n\u00e9ralement utilis\u00e9es pour les applications qui n’ont pas besoin d’afficher des images mais qui peuvent utiliser la couleur. Les exemples incluent CMD.exe, Windows PowerShell, Far Manager et Midnight Commander. En 2019, l’infrastructure de console Windows a \u00e9t\u00e9 open source sous la licence MIT, \u00e0 c\u00f4t\u00e9 de Windows Terminal. [d’abord] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4 Table of ContentsModes de fen\u00eatre et plein \u00e9cran [ modifier ]] D\u00e9tails [ modifier ]] Impl\u00e9mentations [ modifier ]] Windows 9x [ modifier ]] Windows NT et Windows CE [ modifier ]] Voir \u00e9galement [ modifier ]] Les r\u00e9f\u00e9rences [ modifier ]] Liens externes [ modifier ]] Modes de fen\u00eatre et plein \u00e9cran [ modifier ]] Dans Windows, une application de console peut s’ex\u00e9cuter en deux modes. Un mode place le texte dans une fen\u00eatre et utilise le rendu de police d’un syst\u00e8me d’exploitation. Dans ce mode, l’interaction d’une application avec l’utilisateur est contr\u00f4l\u00e9e par le syst\u00e8me de fen\u00eatres. Ceci est analogue aux applications du syst\u00e8me de fen\u00eatre x telles que xterm. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Le second est le mode plein \u00e9cran. Dans Windows XP et plus t\u00f4t, la console en plein \u00e9cran utilise un mode de texte mat\u00e9riel et t\u00e9l\u00e9charge une police raster sur l’adaptateur vid\u00e9o. Ceci est analogue \u00e0 une console de syst\u00e8me de texte. Ce mode plein \u00e9cran pr\u00e9coce ne prend en charge que les modes de texte compatibles VGA, ce qui lui donne une r\u00e9solution de caract\u00e8res maximale de 80 colonnes par 28 lignes. [2] Ce mode a \u00e9t\u00e9 obsol\u00e8te dans Windows Vista. [3] Il a \u00e9t\u00e9 possible de contourner ce probl\u00e8me en installant un pilote d’affichage Windows XP; [3] Cependant, Windows 8 et plus tard ne les acceptent pas. [4] Windows 10 propose \u00e0 nouveau un mode plein \u00e9cran, mais cette impl\u00e9mentation utilise le sous-syst\u00e8me de rendu Windows natif, au lieu du mode texte. Il peut avoir autant de colonnes et de lignes que s’adapter \u00e0 l’\u00e9cran. [5] Les applications peuvent \u00eatre con\u00e7ues pour basculer entre les deux modes en utilisant le Tout + \u21b5 Entrez combinaison cl\u00e9. D\u00e9tails [ modifier ]] Le tampon d’entr\u00e9e est une file d’attente o\u00f9 les \u00e9v\u00e9nements sont stock\u00e9s (du clavier, de la souris, etc.). Le tampon de sortie est une grille rectangulaire o\u00f9 les caract\u00e8res sont stock\u00e9s, ainsi que leurs attributs. Une fen\u00eatre de console peut avoir plusieurs tampons de sortie, dont un seul est actif (c’est-\u00e0-dire affich\u00e9) pour un moment donn\u00e9. Les applications peuvent interagir par programme avec la console Windows via l’API Windows, qui expose les deux fonctions de haut niveau (telles que Lecture et Coffre d'\u00e9criture ) et des fonctions de bas niveau (par ex. ReadconsoleInput et WriteConsoleOutput ). [6] Les utilisateurs peuvent modifier la palette de couleurs ou la police, soit au niveau du syst\u00e8me ou au niveau de l’application. Cependant, chaque instance d’une application de console ne peut cependant pas modifier sa palette de couleurs ou sa police \u00e0 la vol\u00e9e. Les applications de console Windows sont distinctes des applications MS-DOS, m\u00eame si celles-ci sur Windows (en particulier sur Windows 9x), elles peuvent ne pas \u00eatre diff\u00e9rentes. Les applications de console Windows ont acc\u00e8s \u00e0 l’API Windows enti\u00e8re et ne s’ex\u00e9cutent pas sur MS-DOS ou les syst\u00e8mes d’exploitation compatibles. Les applications DOS, cependant, ne peuvent pas acc\u00e9der \u00e0 l’API Windows et ne peuvent fonctionner que sur des versions 32 bits de Windows \u00e0 l’aide de la machine DOS virtuelle (VDM). Impl\u00e9mentations [ modifier ]] Avant Windows 95, il n’y a pas de prise en charge native pour les consoles. \u00c9tant donn\u00e9 que Windows 3.1 et ant\u00e9rieurs ne sont qu’une interface graphique pour MS-DOS, la plupart des programmes de texte qui fonctionnaient sur les versions Windows ant\u00e9rieures \u00e9taient en fait des programmes MS-DOS ex\u00e9cut\u00e9s dans une fen\u00eatre. Pour simplifier la t\u00e2che de portage des applications \u00e0 Windows, les premi\u00e8res versions de Visual C ++ sont fournies avec Quickwin, une biblioth\u00e8que qui impl\u00e9mente la fonctionnalit\u00e9 de base de la console dans une fen\u00eatre r\u00e9guli\u00e8re. Une biblioth\u00e8que similaire pour Borland C ++ a \u00e9t\u00e9 appel\u00e9e Easywin. Windows 9x [ modifier ]] La prise en charge de Windows 9x est relativement m\u00e9diocre par rapport \u00e0 Windows NT, car la fen\u00eatre de la console s’ex\u00e9cute dans la machine DOS virtuelle syst\u00e8me et donc la saisie du clavier dans une application de console Win32 devait \u00eatre dirig\u00e9e vers lui par conagent.exe Ex\u00e9cution dans une machine virtuelle DOS qui est \u00e9galement utilis\u00e9e pour les applications DOS r\u00e9elles en accrochant l’interruption du clavier. conagent.exe puis appelle Vcond (qui est un VXD). Vcond J’ai ensuite d\u00fb passer l’entr\u00e9e du clavier \u00e0 la machine virtuelle syst\u00e8me, puis enfin \u00e0 l’application de la console Win32. Outre les performances, un autre probl\u00e8me avec cette impl\u00e9mentation est que les lecteurs locaux \u00e0 une machine virtuelle DOS ne sont pas visibles pour une application de console Win32. Cela peut provoquer une confusion. Sous Windows 9x, le tampon d’\u00e9cran refl\u00e8te la structure du tampon de texte VGA, avec deux octets par cellule de caract\u00e8res: un octet pour le code de caract\u00e8re, un octet pour les attributs (le caract\u00e8re doit \u00eatre dans le jeu de caract\u00e8res OEM, l’attribut est avec un arri\u00e8re-plan \u00e0 haute intensit\u00e9 \/ pas de clignotement). Cela acc\u00e9l\u00e8re consid\u00e9rablement le fonctionnement si le mode de texte VGA r\u00e9el est utilis\u00e9. Windows NT et Windows CE [ modifier ]] Traditionnellement, le sous-syst\u00e8me d’ex\u00e9cution client \/ serveur (CSRSS) a \u00e9t\u00e9 responsable de la gestion des fen\u00eatres de console sur la famille de syst\u00e8mes d’exploitation Windows NT. [7] Dans Windows 7, CSRSS engendre un conhost.exe pour chaque fen\u00eatre de console, pour le g\u00e9rer. Dans Windows 8 et plus tard, les applications de console engendrent leur conhost.exe processus directement. Ce changement a \u00e0 la fois des implications pour la s\u00e9curit\u00e9 et la convivialit\u00e9. Alors que CSRSS fonctionne dans un contexte de s\u00e9curit\u00e9 tr\u00e8s privil\u00e9gi\u00e9, chacun conhost.exe s’ex\u00e9cute dans le m\u00eame contexte de s\u00e9curit\u00e9 que l’application Console. De plus, dans Windows 7, cette modification a permis \u00e0 Console Windows de disposer des fonctionnalit\u00e9s du th\u00e8me Aero Glass. [8] Sur Windows NT et Windows CE, le tampon d’\u00e9cran utilise quatre octets par cellule par caract\u00e8res: deux octets pour le code des caract\u00e8res, deux octets pour les attributs. Le caract\u00e8re est ensuite cod\u00e9 dans un sous-ensemble 16 bits d’Unicode (UCS-2). [9] Pour la compatibilit\u00e9 arri\u00e8re, les API de la console existent en deux versions: Unicode et non Unicode. Les versions non Unicodes des API peuvent utiliser la commutation de la page de code pour \u00e9tendre la plage des caract\u00e8res affich\u00e9s (mais uniquement si des polices truetype sont utilis\u00e9es pour la fen\u00eatre de la console, \u00e9tendant ainsi la plage de codes disponibles). M\u00eame UTF-8 est disponible en “Code Page 65001” [dix] (Affichage uniquement \u00e0 partir du sous-ensemble UCS-2 de Unicode complet [ citation requise ]] ). Depuis la mise \u00e0 jour de Windows 10 octobre 2018, la console Windows a une prise en charge compl\u00e8te Unicode. [11] Voir \u00e9galement [ modifier ]] Les r\u00e9f\u00e9rences [ modifier ]] ^ Cinnamon, Kayla (6 mai 2019). “Pr\u00e9sentation du terminal Windows” . Outils de ligne de commande Windows pour les d\u00e9veloppeurs . Microsoft . R\u00e9cup\u00e9r\u00e9 10 mai, 2019 . ^ Julio Sanchez; Maria P. Canton (2003), “VGA Fundamentals, Part II: Two Graphics”, Le manuel graphique PC (pour les programmeurs C ++) (Livre), CRC Press, p. 125, ISBN 0849316782 ^ un b “Certains programmes bas\u00e9s sur DOS 16 bits et l’invite de commande ne s’ex\u00e9cuteront pas en mode plein \u00e9cran dans Windows Vista et dans Windows 7” . Soutien . Microsoft. 2011-09-23. ^ “Feuille de route pour le d\u00e9veloppement de pilotes pour le mod\u00e8le de pilote d’affichage Windows 2000 (XDDM)” . Windows Dev Center – mat\u00e9riel . Microsoft. 16 novembre 2013 . R\u00e9cup\u00e9r\u00e9 16 d\u00e9cembre deux mille treize . Les pilotes XDDM et VGA ne se compileront pas sur les versions Windows 8 et ult\u00e9rieures ^ Tkachenko, Sergey (2014-11-24). “Ouvrir l’invite de commande compl\u00e8te dans Windows 10” . Winaero . R\u00e9cup\u00e9r\u00e9 2019-07-31 . ^ “Modes de console” . Documentation de la console Windows . Microsoft . R\u00e9cup\u00e9r\u00e9 13 octobre 2020 – via Microsoft Docs. ^ Microsoft Security Advisory (930181): Exploit Code publi\u00e9 affectant le sous-syst\u00e8me d’ex\u00e9cution du serveur client Windows ^ Yosifovich, Paul; Ionescu, Alex; Russinovich, Mark E .; Salomon, David A. (2017-05-15). Windows internes, partie 1: architecture syst\u00e8me, processus, threads, gestion de la m\u00e9moire, etc. (7e \u00e9d.). Redmond, Washington: Microsoft Press. p. 67. ISBN 9780735684188 . ^ “R\u00e9f\u00e9rence de la console” . Microsoft. 2009 . R\u00e9cup\u00e9r\u00e9 2010-01-01 . ^ “Notes de version” . Docs.microsoft.com . Console: Correction pour aucun texte de sortie ne s’affiche dans CodePage 65001 (UTF8) ^ Turner, Rich (2018-11-15). “Ligne de commande Windows: Tampon de texte de sortie UNICODE et UTF-8” . Outils de ligne de commande Windows pour les d\u00e9veloppeurs . Microsoft . R\u00e9cup\u00e9r\u00e9 2019-06-14 . Liens externes [ modifier ]] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/en2fr\/wiki28\/console-windows-wikipedia\/#breadcrumbitem","name":"Console Windows – Wikipedia wiki"}}]}]