Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
1

Сделать горячии клавиши для игры

13.09.2013, 14:23. Показов 2235. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, хочу сделать горячие клавиши для игры, что-то на подобии QuickBinder
хочу чтоб кто-то рассказал теоретическую часть этого дела,
я так понимаю что нужно:
1. назначить хот кей
2. при нажатии хот кея сделать определенное действия
3. ???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2013, 14:23
Ответы с готовыми решениями:

Горячии клавиши
Опять я :-[ Посоветуйте господа форумчане как задать обработчик для Ctrl+Alt+g. Проще говоря...

Горячии клавиши
Подскажите как описать "горячии клавиши" в проге, если можно то с кодом?:)

Как программировать горячии клавиши в Бэйсике?
Помигите! Пожалуста ПРограмма написана на Вижуле Бэйсик Нужно на интерфейсе задать горячие клафиши!

Не работают горячии клавиши, когда форма становится поверх всех окон
На форме есть checkbox, который делает форму поверх всех остальных с помощью...

4
случайный прохожий
3021 / 2048 / 623
Регистрация: 20.07.2013
Сообщений: 5,501
13.09.2013, 15:04 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <AppEvnts.hpp>
unsigned int F5;
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  // "регистрируем горячую клавишу" (в данном случае F5), для срабатывания нажатия НЕ требуется наличия окна на переднем плане
  F5 = GlobalAddAtom("F5CheckAllocationsHotKey");  // чем "нестандартней" имя в кавычках, тем меньше вероятность конфликта с другими приложениями (насколько я понял, когда впервые читал описание этой функции; но могу ошибаться)
  RegisterHotKey(NULL, F5, 0, VK_F5);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
  // при закрытии формы отменяем "регистрацию"
  UnregisterHotKey(NULL, F5);
  GlobalDeleteAtom(F5);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg, bool &Handled)
{
if (Msg.message == WM_HOTKEY)
  if (Msg.wParam == F5)
    Button1->Click();  // наше действие; допустим, нажатие на кнопку 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  // указываем, что должно происходить
}
2
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
13.09.2013, 15:10  [ТС] 3
да, работает, спасибо, правда я написал уже другой код)
код
но все равно спасибо!
вопрос:
Как регистрировать хоткеи с компонента HotKey ?
0
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
13.09.2013, 15:32 4
Кстати, существует компонент ActionList - для тех, кто как и я: не любит много писать. Там для каждого Action спокойно можно указать комбинацию горячих клавиш (ShortCut) и это даже работает!...
0
14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
13.09.2013, 15:41  [ТС] 5
Цитата Сообщение от nick42 Посмотреть сообщение
Кстати, существует компонент ActionList - для тех, кто как и я: не любит много писать. Там для каждого Action спокойно можно указать комбинацию горячих клавиш (ShortCut) и это даже работает!...
я делаю глобальные хот кеи, а в ActionList хз как их сделать
0
13.09.2013, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2013, 15:41
Помогаю со студенческими работами здесь

"Горячии клавиши"
Все знают апи функцию RegisterHotKey, но она не всегда подходит для реализации горячих клавиш т.к....

Как сделать событие для нажатия клавиши?
Здравствуйте! У меня пара вопросов: 1. Как сделать событие для нажатия клавиши? 2. Как...

Как сделать сервер для игры 3D на домашнем ПК хотя бы для трех игроков онлайн
Уважаемые программисты я изучаю игровой движок Quest3d .У меня есть желание сделать онлайн игру....

Как сделать лаунчер для игры?
Делаю игру на unity. Вот хочу сейчас закинуть сырую бетку в интернет. Подскажите, как сделать к ней...


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

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