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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2012, 19:42   #1
Dante_Nick
Новичок
Джуниор
 
Регистрация: 29.02.2012
Сообщений: 1
Вопрос Горячие клавиши

Всем доброго времени суток!
Столкнулся с такой проблемой: как сделать для программы "горячие клавиши", чтобы прогу можно было свернуть, а потом с помощью ГК развернуть и запустить, подскажите плз
Dante_Nick вне форума Ответить с цитированием
Старый 29.02.2012, 22:43   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

В дизайнере для формы включаете свойство регистрации нажатий клавиш(KeyPreview, по-моему, но могу ошибаться). Далее вешаете функцию на событие нажатия кнопки (onKeyPress или что-то подобное).
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 06.05.2013, 09:15   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Этот способ не подходит, т.к. если фокус находится на каком либо контроле, так называемая "горячая клавиша" не сработает. А для всех контролов выставлять определенную функцию не есть хорошо.
Может кто ещё знает как выставить горячую клавишу? Не уж то в .NET не предусмотрели это. Использовать WinAPI RegisterHotKey как то тоже не очень удобно, т.к. придётся использовать виндовые нативные библиотеки.
Если кто что знает, напишите или скиньте ссылки.
Заранне Благодарен за ответ.
FaTaL вне форума Ответить с цитированием
Старый 06.05.2013, 09:42   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Этот способ не подходит, т.к. если фокус находится на каком либо контроле, так называемая "горячая клавиша" не сработает. А для всех контролов выставлять определенную функцию не есть хорошо.
Может кто ещё знает как выставить горячую клавишу? Не уж то в .NET не предусмотрели это. Использовать WinAPI RegisterHotKey как то тоже не очень удобно, т.к. придётся использовать виндовые нативные библиотеки.
Если кто что знает, напишите или скиньте ссылки.
Заранне Благодарен за ответ.
стандартного не видел, но есть готовый класс реализующий это.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.05.2013, 07:54   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Так и пришлось использовать user32.dll.
FaTaL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Горячие клавиши romanzi Общие вопросы Delphi 0 27.01.2011 22:21
Горячие клавиши xRamzeSx Общие вопросы Delphi 97 07.10.2010 11:18
Горячие клавиши dmitriegorovih Общие вопросы Delphi 2 10.09.2010 14:58
Горячие клавиши. Lazio Помощь студентам 2 08.09.2010 02:20
Горячие клавиши Altera Общие вопросы Delphi 5 13.09.2008 21:27