Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2011, 23:59   #1
Bar_dak
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 2
По умолчанию Отслеживание нажатия клавиш в цикле

Вызываю из метода OnKeyDown метод с бесконечным циклом. Так вот, необходимо в этом бесконечном цикле отследить нажатие клавиш.
Bar_dak вне форума Ответить с цитированием
Старый 18.11.2011, 19:00   #2
Prizrak86
Форумчанин
 
Аватар для Prizrak86
 
Регистрация: 15.10.2011
Сообщений: 139
По умолчанию

Цитата:
Сообщение от Bar_dak Посмотреть сообщение
Вызываю из метода OnKeyDown метод с бесконечным циклом. Так вот, необходимо в этом бесконечном цикле отследить нажатие клавиш.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2011_11_14_работа_с_массивами
{
    class Program
    {
        static void Main(string[] args)
        {
           while (true)
           {
               if (Console.KeyAvailable == true)
                 {
                       switch (Console.ReadKey().Key)
                         {
                                case ConsoleKey.LeftArrow:
                                      {
                                                
                                             break;
                                      }
                                case ConsoleKey.RightArrow:
                                       {
                                                
                                              break;
                                       }
                               case ConsoleKey.Escape:
                                       {
                                               return;
                                        }
                                default: break;
                           }

                  };

             }
        }
    }
}
вот такую конструкцию попробуй, 100% работает. и не мучайся когда клавишу нажали и когда отпустили. только конечно если без этого никуда
Программист это не профессия, программист - это образ жизни.
Prizrak86 вне форума Ответить с цитированием
Старый 18.11.2011, 20:05   #3
Bar_dak
Новичок
Джуниор
 
Регистрация: 17.11.2011
Сообщений: 2
По умолчанию

Не, не мой вариант, делаю Тулс для ArcGis . Console.KeyAvailable Запускает исключение System.InvalidOperationException. Видимо придется разбираться с Хуками.
Bar_dak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка нажатия клавиш в цикле mLight Общие вопросы Delphi 4 05.11.2011 19:03
Эмуляция нажатия клавиш KamiMAN Общие вопросы Delphi 5 13.03.2011 06:24
Отслеживание нажатий клавиш и передача их приложению JoLan Общие вопросы Delphi 4 08.03.2011 11:13
Отслеживание программного нажатия клавиш. Andrew) Общие вопросы Delphi 7 07.02.2011 15:14
отслеживание нажатий клавиш Артэс Win Api 6 14.06.2008 20:02