Вызов формы по нажатии горячих клавиш

Образцы, куски исходников, вопросы. Обсуждаем программирование.
Ответить
Сообщение
Автор
Smile
Сообщения: 27
Зарегистрирован: Вт авг 08, 2006 1:06 pm

Вызов формы по нажатии горячих клавиш

#1 Сообщение Smile » Вт мар 18, 2008 1:28 pm

Хочу спросить возможно кто знает как сделать такую штуку.
Есть стратегия, из нее вызывается формочка в которой можно менять параметры (стопы и профиты например). Хочется сделать так чтобы при нажатии на какую-то заданную клавишу или комбинацию клавиш сразу выскакивала формочка где можно изменить нужные параметры.

Вопрос состоит вот в чем. Как из процедуры GetSingleTick передать управление формочке по нажатию на какую-нибудь заданную комбинацию клавиш?

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Вызов формы по нажатии горячих клавиш

#2 Сообщение Terranin » Вт мар 18, 2008 4:40 pm

Smile писал(а):Хочу спросить возможно кто знает как сделать такую штуку.
Есть стратегия, из нее вызывается формочка в которой можно менять параметры (стопы и профиты например). Хочется сделать так чтобы при нажатии на какую-то заданную клавишу или комбинацию клавиш сразу выскакивала формочка где можно изменить нужные параметры.

Вопрос состоит вот в чем. Как из процедуры GetSingleTick передать управление формочке по нажатию на какую-нибудь заданную комбинацию клавиш?
Можно попробовать вызвать системную функцию опроса состояния нажатых клавиш. См. функцию GetKeyState.

Код: Выделить всё

if (GetKeyState(VK_F5) and $8000) <> 0 then
  begin
     Pause;
     вызвать форму модально;
     Resume;
  end;
Asta la vista
Mike

Ответить