Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Explorez certains exemples de code hébergés sur le dépôt terminal Windows, notamment des exemples Pixel Shader .hlsl, un exemple EchoCon ConPTY de pseudo console Win32, un exemple de console WPF GUIConsole ciblant .NET, un exemple MiniTerm utilisant des appels d’API PTY de base et une démonstration ReadConsoleInputStream pour surveiller les événements de console lors de la diffusion en continu d’entrées de caractères.
Nuanceurs de pixels
Étant donné que les GPU fournissent tellement de puissance de calcul, vous pouvez faire de grandes choses avec des nuanceurs de pixels, tels que le zoom fractal en temps réel, les traceurs de rayons et le traitement d’images.
Le terminal Windows permet aux utilisateurs de fournir un nuanceur de pixels, appliqué au terminal en ajoutant la experimental.pixelShaderPath propriété à un profil dans votre fichier settings.json. Les nuanceurs de pixels sont écrits dans un langage appelé HLSL, un langage de type C avec certaines restrictions.
Essayez l’un des exemples .hlsl du nuanceur de pixels fournis dans le référentiel de terminal Windows : nuanceurs de pixels.
Exemple d’application EchoCon ConPTY
Cet exemple d’application montre comment utiliser la pseudo-console Win32 (ConPTY) par :
- Création d’une entrée et d’un canal de sortie
- Appel de CreatePseudoConsole() pour créer une instance ConPTY attachée à l’autre extrémité des canaux
- Génération d’une instance de ping.exe connectée au ConPTY
- Exécution d’un thread qui écoute la sortie de ping.exe, écriture de texte reçu dans la console
Visitez le dépôt de terminal Windows pour trouver cet exemple : Exemple d’application EchoCon ConPTY.
Exemple d’application GUIConsole
Cet exemple d’application fournit un exemple de squelette de console WPF personnalisée.
Dans cet exemple, vous trouverez :
GUIConsole.WPF : application WPF, ciblant .NET 4.6.1, qui crée une seule fenêtre WPF qui agit comme la console et conserve la console sous-jacente visible.
GUIConsole.ConPTY : bibliothèque .NET Standard 2.0 qui gère la création de la console et active le comportement pseudoconsole. Le fichier Terminal.cs contient les éléments visibles publiquement avec lesquels l’application WPF interagit. Terminal.cs expose deux éléments qui permettent de lire et d’écrire dans la console :
-
ConsoleOutStream: un FileStream connecté au canal de sortie de la pseudo-console. Ce flux génère VT100. -
WriteToPseudoConsole(entrée de chaîne) : méthode qui accepte la chaîne donnée et l’écrit dans le pseudoconsole via son canal d’entrée. Cette méthode accepte VT100.
-
Visitez le dépôt de terminal Windows pour trouver cet exemple : GUIConsole.
Exemple d’application MiniTerm
Ce terminal expérimental illustre les appels d’API de base (non destinés à une utilisation réelle) à l’aide d’API PTY de Microsoft. Il est écrit en C# et fortement basé sur les exemples de code natifs.
Visitez le référentiel du terminal Windows pour trouver cet exemple : MiniTerm.
ReadConsoleInputStream Demo
Cette démonstration montre la surveillance asynchrone des événements de console, tels que la souris, le menu, le focus et le redimensionnement de la mémoire tampon ou du viewport, tout en diffusant simultanément la vue d’entrée de caractères à partir de la console. Cette fonctionnalité est particulièrement utile lorsque vous utilisez des flux VT100 et ConPTY.
Visitez le dépôt du terminal Windows pour trouver cette démonstration : ReadConsoleInputStream Demo.