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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2014, 12:05   #1
saylar_06
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 46
По умолчанию Горячие клавиши

Доброго времени суток! создаю комбинацию горячих клавиш RegisterHotKey(Handle, MYHOT, MOD_ALT, 13); затем хочу зарегистрировать ещё одну, а как проверить существует ли уже зарегистрированная комбинация MOD_ALT + 13(Enter)
saylar_06 вне форума Ответить с цитированием
Старый 04.06.2014, 12:07   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

RegisterHotKey должен вернуть False если не удалось зарегестрировать кнопку.
Человек_Борща вне форума Ответить с цитированием
Старый 04.06.2014, 13:19   #3
saylar_06
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
RegisterHotKey должен вернуть False если не удалось зарегестрировать кнопку.

это понятно, но вот у меня в программе допусти несколько действий оторые можно поставить на горячие клавиши и пользователь сам выбирает какие кнопки задать и допусти если он зарегистрирует ALT + Enter, то в следующий раз если попытается зарегать такую комбинацию ему уже скажет мол извини эта комбинация занята тобой уже на то то действие
saylar_06 вне форума Ответить с цитированием
Старый 04.06.2014, 14:29   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

сохраняй зарегистрированные комбинации в ini допустим, и если они уже встречались то сообщи пользователю.
ZuBy вне форума Ответить с цитированием
Старый 04.06.2014, 14:35   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не проверял, но возможно по возвращаемому коду GetLastError можно определить, что существует комбинация
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.06.2014, 18:47   #6
saylar_06
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 46
По умолчанию

Всем спасибо, понравились последние два варианта хотя я остановился на записи данных в *.ini так как необходимо знать какая именно комбинация уже зарегистрирована.
saylar_06 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Горячие клавиши m9yt WPF, UWP, WinRT, XAML 0 15.04.2014 14:11
Горячие клавиши Dante_Nick C# (си шарп) 4 07.05.2013 07:54
Горячие клавиши romanzi Общие вопросы Delphi 0 27.01.2011 22:21
Горячие клавиши xRamzeSx Общие вопросы Delphi 97 07.10.2010 11:18
Горячие клавиши dmitriegorovih Общие вопросы Delphi 2 10.09.2010 14:58