63 public static bool echo(
bool on)
67 if (Environment.OSVersion.Platform == PlatformID.Win32NT)
69 IntPtr hStdIn = GetStdHandle(STD_INPUT_HANDLE);
70 if (hStdIn.ToInt64() == 0 || hStdIn.ToInt64() == -1)
72 throw new global::java.io.IOException(
"The handle is invalid");
75 if (GetConsoleMode(hStdIn, out fdwMode) == 0)
77 throw new global::java.io.IOException(
"GetConsoleMode failed");
79 bool old = (fdwMode & ENABLE_ECHO_INPUT) != 0;
82 fdwMode |= ENABLE_ECHO_INPUT;
86 fdwMode &= ~ENABLE_ECHO_INPUT;
88 if (SetConsoleMode(hStdIn, fdwMode) == 0)
90 throw new global::java.io.IOException(
"SetConsoleMode failed");