Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
1
.NET 4.x

Перехват клавиши параллельно с вводом строки

01.04.2012, 19:36. Показов 561. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здрасьте. Задачка нетривиальная - необходимо отловить клавишу (пусть будет Ctrl) вместе с вводом строки, который железно предусмотрен программой.
Сейчас это реализовано так:

C#
1
2
3
4
5
6
7
                    key = Console.ReadKey();           
                    adress = Console.ReadLine();        
//...
                    if (((ConsoleModifiers.Control)& key.Modifiers) != 0)       
                    {
                        //...
                    }
И, разумеется, первый символ в строке теряется. Как бы все покрасивше сделать? Есть идея написать свой метод ReadLine, реализованный как ReadKey в итерации, тогда мы прекрасно считаем Ctrl, но это напоминает велосипед.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2012, 19:36
Ответы с готовыми решениями:

Остановка программы и продолжение с вводом с клавиатуры клавиши энтер
есть программа которая выводит некоторые символы, после вывода она должна остановится и после...

Изменить программу чтобы строка выводилась вводом клавиши Enter
Надо изменить код программы так чтобы были выполнены условия в комментариях ниже. uses crt; ...

Глобальный перехват клавиши
Мне нужно глобально перехватит клавишу чтобы при нажатии на Shift + num1 (цыфра 1) закрывало...

Перехват нажатия клавиши
Добрый день! Столкнулся с такой проблемой: требуется прервать работу скрипта в произвольный...

0
01.04.2012, 19:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2012, 19:36
Помогаю со студенческими работами здесь

Перехват нажатия клавиши
Проблема в чем моя программа должна быть не активной и в это же время проверять не нажата ли кнопка...

Перехват нажатия клавиши
в винде клавиши перехватывабтся с помощью винапи registerhotkey. но как сделать чтобы...

Перехват клавиши на C++ Builder
Здравствуйте, мне нужно сделать глобальный перехват клавиши (PrtScr). Я поискал на форуме ответы на...

Правильный перехват клавиши
Всем привет. Есть такой код: private procedure WMHotKey(var Msg: TWMHotKey); message...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru