• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

С# Блокируем весь ввод в консоли

Antlion

Участник
Сообщения
12
Реакции
13
0 руб.
Telegram
Написал простой класс локер который не даёт писать в консоль как буквы так и цифры и.т.д

Код:
using System;

public class Locker
{
   public static string ConsoleInput(bool status = true)
   {
            while (true)
            {
                ConsoleKeyInfo a = Console.ReadKey(status);
                string str = string.Empty;
                if (int.TryParse(a.KeyChar.ToString(), out int i) != char.IsDigit(a.KeyChar))
                {
                    Console.Write(a.KeyChar);
                    str += a.KeyChar;
                }
                if (a.Key == ConsoleKey.Backspace)
                {
                    int currentCursorPos = Console.CursorLeft;
                    Console.SetCursorPosition(currentCursorPos, Console.CursorTop);
                    if (str.Length > 0)
                    {
                        str = str.Substring(0, str.Length - 1);
                    }
                    Console.SetCursorPosition(currentCursorPos + str.Length, Console.CursorTop);
                }
            }
    }
}
 
Сверху Снизу