Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Получить код нажатой клавиши

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 06.05.2013, 19:41   #1
 Пехотинец
Аватар для Annedroid
 
Annedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нации
Регистрация: 11.01.2012
Сообщений: 84
Популярность: 3472
Сказал(а) спасибо: 97
Поблагодарили 182 раз(а) в 97 сообщениях
 
По умолчанию Получить код нажатой клавиши

Привет,
Я пишу свой GUI (C++/В .DLL файле),
Я уже сделала некоторые элементы, но сейчас я пишу 'Input' (поле ввода), проблема в том, что я не могу определить нажатую клавишу, от 0 до 255, без использования цикла for.
Жду от вас помощи, заранее спасибо.
  Ответить с цитированием
Старый 06.05.2013, 20:16   #2
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Получить код нажатой клавиши

Как то так, правда стоит еще подумать, не уверен
Код:
if(kbhit())
{
    getch();
}
Добавлено через 8 минут
[Ссылки могут видеть только зарегистрированные пользователи. ]
Код:
if(kbhit())
{
    char keyBuff[256];
    GetKeyboardState(keyBuff);
    //Теперь в массиве лежат состояния всех виртуальных клавиш
}
Черт. Все равно циклом проходить
________________
Talk is cheap. Show me the code
— Linus Torvalds

Последний раз редактировалось Yukikaze; 06.05.2013 в 20:24. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.05.2013, 20:29   #3
 Пехотинец
Аватар для Annedroid
 
Annedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нации
Регистрация: 11.01.2012
Сообщений: 84
Популярность: 3472
Сказал(а) спасибо: 97
Поблагодарили 182 раз(а) в 97 сообщениях
 
По умолчанию Re: Получить код нажатой клавиши

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Как то так, правда стоит еще подумать, не уверен
Код:
if(kbhit())
{
getch();
}

Я отметила, что из .DLL.
Там эта функция не работает.
  Ответить с цитированием
Старый 06.05.2013, 21:00   #4
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Получить код нажатой клавиши

А если поставить хук на клавиатуру?
Код:
HHOOK hHook=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc, NULL ,GetCurrentThreadId());
int CALLBACK KeyboardProc(int nCode, DWORD wParam, DWORD lParam)
{
    //Обработка нажатий
}
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Что б при нажатой клавише выполнялась прога ALEGARik Вопросы и ответы, обсуждения 3 16.10.2010 11:14
[Информация] Команды и клавиши shagart Статьи и описания по Lineage 2 0 20.03.2009 22:26

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:03.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net