C# konsolenanwendung "beenden"?
Ich möchte das die linie am ende noch da bleibt aber möchte das man dann nichts mehr eingeben kann :P
Code:
Vielen Dank im vorraus!
using System;
using System.Diagnostics;
namespace Wlan_Password
{
class Program
{
static void Main(string[] args)
{
Console.Write("Wlan-Name: ");
String password = Console.ReadLine();
ProcessStartInfo CommandPS = new ProcessStartInfo();
CommandPS.FileName = "cmd.exe";
CommandPS.WindowStyle = ProcessWindowStyle.Hidden;
CommandPS.Arguments = @"/k netsh wlan show profile name = " + password + " " + "key=clear";
Process.Start(CommandPS);
}
}
}
3 Antworten
while (true)
Console.ReadKey(true)
Hinten anhängen. Dein Input bleibt bestehen und es passiert nichts, wenn man eine Taste in der Konsole drückt.
Btw, es wäre wirklich schön, wenn du den Antwortenden deiner vielen Fragen in letzter Zeit die hilfreichste Antwort verleihen würdest.
LG
Danke - ist eben immer ein Feedback für die Leute. Dabei geht es nicht zwingend um mich. :-)
Wie Dultus schon schreibt:
while (true)
Console.ReadKey(true);
Solltest Du aber nicht machen, ist aus Sicht des Users nicht gerade toll.
Ganz verhindern, dass man das Programm beenden kann, kannst Du aber nicht bzw. wie das geht, verrate ich nicht :P
Da arbeitet Windows gegen, das möchte ja verhindern, dass Programme ungewollt offen bleiben, also gibt's auch keinen einfachen Weg, das zu erreichen.
was willst du genau?
Das Text in der Konsole steht aber du nichts mehr eingeben kannst?
Definiere Konsole... man wird bei den meisten Konsolen den generellen Input nicht sperren können.
Du siehst doch den Code und dass es sich um C# handelt? Da ist es die übliche Konsole, die man auch sperren kann. Siehe dazu meine Antwort.
LG
okay, trotzdem vielen dank ^^