Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erkunden Sie einige beispielcode, der im Windows Terminal-Repository gehostet wird, einschließlich Pixel Shader .hlsl-Beispiele, einer EchoCon ConPTY-Beispiel-Win32-Pseudokonsole, einer GUIConsole-Beispiel-WPF-Konsole für .NET, einem MiniTerm-Beispiel mit einfachen PTY-API-Aufrufen und einer ReadConsoleInputStream-Demo zur Überwachung von Konsolenereignissen während der Streaming-Zeicheneingabe.
Pixelshader
Da GPUs so viel Rechenleistung bieten, können Sie großartige Dinge mit Pixel-Shadern wie Echtzeit-Fraktalzoom, Ray Tracer und Bildverarbeitung erledigen.
Windows Terminal ermöglicht Es Benutzern, einen Pixelshader bereitzustellen, der auf das Terminal angewendet wird, indem die experimental.pixelShaderPath Eigenschaft zu einem Profil in Ihrer settings.json Datei hinzugefügt wird. Pixelshader werden in einer Sprache namens HLSL geschrieben, einer C-ähnlichen Sprache mit einigen Einschränkungen.
Probieren Sie eines von mehreren Pixel-Shader-HLSL-Beispielen aus, die im Windows Terminal-Repository bereitgestellt werden: Pixelshader.
EchoCon ConPTY-Beispiel-App
Diese Beispielanwendung veranschaulicht die Verwendung der Win32-Pseudokonsole (ConPTY).
- Erstellen einer Eingabe und einer Ausgabepipeline
- Aufrufen von CreatePseudoConsole() zum Erstellen einer ConPTY-Instanz, die an das andere Ende der Rohre angefügt ist
- Erstellen einer Instanz von ping.exe, die mit ConPTY verbunden ist
- Ausführen eines Threads, der auf die Ausgabe von ping.exe lauscht und den empfangenen Text in die Konsole schreibt.
Besuchen Sie das Windows Terminal-Repository, um dieses Beispiel zu finden: EchoCon ConPTY-Beispiel-App.
GUIConsole-Beispiel-App
Diese Beispielanwendung stellt ein Beispielgerüst einer benutzerdefinierten WPF-Konsole bereit.
In diesem Beispiel finden Sie Folgendes:
GUIConsole.WPF: eine WPF-Anwendung für .NET 4.6.1, die ein einzelnes WPF-Fenster erstellt, das als Konsole fungiert und die zugrunde liegende Konsole sichtbar hält.
GUIConsole.ConPTY: eine .NET Standard 2.0-Bibliothek, die die Erstellung der Konsole behandelt und das Pseudoconsole-Verhalten ermöglicht. Die Terminal.cs Datei enthält die öffentlich sichtbaren Teile, mit denen die WPF-Anwendung interagiert. Terminal.cs macht zwei Dinge verfügbar, die das Lesen und Schreiben in die Konsole ermöglichen:
-
ConsoleOutStream: Ein FileStream ist mit der Ausgabe-Pipe des Pseudokonsoles verbunden. Dieser Datenstrom gibt VT100 aus. -
WriteToPseudoConsole(Zeichenfolgeneingabe): eine Methode, die die angegebene Zeichenfolge verwendet und über die Eingabepipeline in die Pseudoconsole schreibt. Diese Methode akzeptiert VT100.
-
Besuchen Sie das Windows Terminal-Repository, um dieses Beispiel zu finden: GUIConsole.
MiniTerm-Beispiel-App
Dieses experimentelle Terminal veranschaulicht grundlegende API-Aufrufe (nicht für die "reale" Verwendung vorgesehen) mithilfe von PTY-APIs von Microsoft. Sie wird in C# geschrieben und basiert stark auf den systemeigenen Codebeispielen.
Besuchen Sie das Windows Terminal-Repository, um dieses Beispiel zu finden: MiniTerm.
ReadConsoleInputStream-Demo
Diese Demo zeigt eine asynchrone Überwachung von Konsolenereignissen wie Maus, Menü, Fokus und Puffer oder Viewport-Größenänderung, während gleichzeitig die Zeicheneingabeansicht über die Konsole gestreamt wird. Dieses Feature ist besonders hilfreich beim Arbeiten mit VT100-Streams und ConPTY.
Besuchen Sie das Windows Terminal-Repository, um diese Demo zu finden: ReadConsoleInputStream Demo.
Windows Terminal