Рейтинг@Mail.ru
aave

aave

Как перехватить нажатие клавиши в консольном приложении (.NET)

Опубликовано в Полезные советы

Если нужно проверить, не была ли нажата пользователем определённая клавиша клавиатуры во время выполнения длительной операции в консольном приложении, используется свойство Console.KeyAvailable().

Для примера напишем процедуру CheckEscapePressed(), которая будет проверять, не была ли нажата клавиша Escape:

Public Function CheckEscapePressed() as Boolean
    If Console.KeyAvailable Then
        Dim k As ConsoleKey = Console.ReadKey(True).Key
        If k.Equals(ConsoleKey.Escape) Then
            Console.Write("Операция была прервана.")
            Return True
        End If
    End If
    Return False
End Function 

Можно проверять нажатие любой из доступных в перечислении System.ConsoleKey клавиш.

А теперь в любом месте программы можем использовать нашу процедуру CheckEscapePressed(). Например, для прерывания бесконечного цикла по нажатию на клавишу "Escape":

Do 
    Console.WriteLine("Ожидаем нажатия клавиши ""Escape""...")
    Thread.Sleep(1000)
Loop Until CheckEscapePressed()
Подробнее ...

Как разобрать ноутбук Packard Bell BG45

Опубликовано в Ремонт и сервис

Иногда может потребоваться разобрать свой ноутбук. Например, для очистки его от пыли и грязи, для замены оперативной памяти или жёсткого диска, для смазки охлаждающего кулера или замены термопасты центрального процессора. В данной статье мы рассмотрим порядок разборки ноутбука Packard Bell BG45.

Подробнее ...

Чтобы прекратить доступ к общему ресурсу (папки Users, Documents и др.), нужно через панель управления открыть оснастку «Управление компьютером» и далее:

Управление компьютером Общие папки Общие ресурсы Выбрать нужный ПКМ Прекратить доступ.
Прекратить общий доступ к сетевой папке в Windows
Прекратить общий доступ к сетевой папке в Windows
Подробнее ...

Как в Visual Studio создать повторно используемый фрагмент кода (snippet)

Опубликовано в Программирование

Рассмотрим процесс создания повторно используемого фрагмента кода (сниппета) в Visual Studio 2017 на примере. Создадим сниппет на языке VB.NET, который объявляет объект типа BackgroundWorker() и создаёт для него методы DoWork(), ProcessChanged() и RunWorkerCompleted().

Подробнее ...
Подписаться на этот канал RSS