none
Consolenfenster in einer WPF Anwendung implementieren RRS feed

  • Frage

  • Hey Zusammen,

    ich hätte diesmal eine naha vielleicht eher merkwürdige Frage.

    Ich würde gerne ein ConsolenFenster in einer WPF Anwendung (mit c#) implementieren und zwar so, dass das Consolenfenster fest drinnen also implementiert ist und nicht extra als neues Fenster geönffet wird.

    Soll vom Aufbau ähnlich sein wie bei einer Integrierten RDP Sitzung nur mit einer Console bzw. einem Putty Fenster verbaut.

    Hat hier jemand Erfahrung bzw eine Idee für mich, wie ich das am besten umsetzen kann ?

    Schon mal vielen Dank.

    ERIK

    Freitag, 16. Mai 2014 12:12

Alle Antworten

  • Hallo,
    eigentlich ist nicht viel an einer Konsole dran, sodass man diese leicht nachbauen kann. Dabei würde ich aber ein anderes System umsetzen (nicht mit einer einfachen TextBox).

    Ich habe schonmal etwas dazu geschrieben, dass findest du hier. Wenn deine Konsole nun Befehle ausführen soll, musst du die eingegebenen Texte analysieren. Ein kurzes Beispiel:

    //Jeder Befehl hat ein Leerzeichen am Ende:
    var parts = textBox1.Text.Split(new char[]{' '}, 2);//Am ersten Leerzeichen spalten
    switch(parts[0]){//Befehl vergleichen, nach dem Leerzeichen stehen die Parameter
      case "start":
        Process.Start(parts[1]);//Programm ohne Parameter starten
        break;
      case "exit":
        this.Close();//Beenden
        break;
    }


    Tom Lambert - C# MVP
    Bitte bewertet- und markiert Beiträge als Antwort. Danke.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Freitag, 16. Mai 2014 12:57
    Moderator
  • Hey,

    vielen Dank hierfür, allerdings wäre es mir eigentliche lieber, wenn ich eine komplette PuTTY Konsole in meiner Anwendungen einbinden könnte.

    So müsste ich das ja selber komplett nachbauen.

    gruß

    erik

    Dienstag, 27. Mai 2014 08:43
  • Das Problem hierbei ist ja auch das ich eine Aufschaltung mit Putty auf einen Server brauche, diese Berndinung will ich ja behalten und "offen" halten.

    Dienstag, 27. Mai 2014 11:08