Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Utforska en del av exempelkoden som finns på Windows Terminal-lagringsplatsen, inklusive Pixel Shader .hlsl-exempel, en EchoCon ConPTY-exempel på Win32-pseudokonsolen, en GUIConsole-exempel WPF-konsol som riktar sig till .NET, ett MiniTerm-exempel med grundläggande PTY API-anrop och en ReadConsoleInputStream-demo för övervakning av konsolhändelser medan strömning av teckenindata.
Pixelskuggare
Eftersom GPU:er ger så mycket databehandlingskraft kan du göra bra saker med pixelskuggare, till exempel fractal zoom i realtid, ray tracers och bildbearbetning.
Med Windows Terminal kan användare ange en pixelskuggning som tillämpas på terminalen genom att lägga experimental.pixelShaderPath till egenskapen i en profil i settings.json-filen. Pixelskuggare skrivs på ett språk som kallas HLSL, ett C-liknande språk med vissa begränsningar.
Prova ett av flera Pixel Shader .hlsl-exempel som finns i Windows Terminal-lagringsplatsen: Pixel Shaders.
EchoCon ConPTY-exempelapp
Det här exempelprogrammet visar hur du använder Win32 Pseudo Console (ConPTY) genom att:
- Skapa ett indata- och ett utmatningsrör
- Anropa CreatePseudoConsole() för att skapa en ConPTY-instans som är kopplad till den andra änden av rören
- Skapa en instans av ping.exe ansluten till ConPTY
- Köra en tråd som lyssnar efter utdata från ping.exe, skriva mottagen text till konsolen
Gå till Windows Terminal-lagringsplatsen för att hitta det här exemplet: EchoCon ConPTY-exempelappen.
GUIConsole exempelapp
Det här exempelprogrammet innehåller ett exempel på ett skelett av en anpassad WPF-konsol .
I det här exemplet hittar du:
GUIConsole.WPF: ett WPF-program med inriktning på .NET 4.6.1 som skapar ett enda WPF-fönster som fungerar som -konsolen och håller den underliggande konsolen synlig.
GUIConsole.ConPTY: ett .NET Standard 2.0-bibliotek som hanterar skapandet av konsolen och möjliggör pseudokonsolbeteende. Filen Terminal.cs innehåller offentligt synliga delar som WPF-programmet interagerar med. Terminal.cs exponerar två saker som tillåter läsning från och skrivning till konsolen:
-
ConsoleOutStream: en FileStream ansluten till pseudokonsolens utdatarör. Den här strömmen matar ut VT100. -
WriteToPseudoConsole(stränginmatning): en metod som tar den angivna strängen och skriver den till pseudokonsolen via indataröret. Den här metoden accepterar VT100.
-
Besök Lagringsplatsen för Windows-terminalen för att hitta det här exemplet: GUIConsole.
MiniTerm exempelapp
Den här experimentella terminalen demonstrerar grundläggande API-anrop (inte avsedda för "verklig" användning) med hjälp av PTY-API:er från Microsoft. Den är skriven i C# och baseras starkt på de interna kodexemplen.
Besök Lagringsplatsen för Windows-terminalen för att hitta det här exemplet: MiniTerm.
ReadConsoleInputStream Demo
Den här demonstrationen visar asynkron övervakning av konsolhändelser, som mus, meny, fokus, och ändring av buffertens eller visningsportens storlek, samtidigt som teckeninmatningsvyn strömmas från konsolens synfält. Den här funktionen är särskilt användbar när du arbetar med VT100-strömmar och ConPTY.
Besök Lagringsplatsen för Windows-terminalen för att hitta den här demonstrationen: ReadConsoleInputStream Demo.
Windows Terminal