24FreelanceБиржа фриланса, которая не спит
Завершён

Функция для программы (остановка) по нажатию клавиш

1 195 просмотров 3 отклика#8197
Статус проекта
Завершён
БюджетПо договорённости
ФорматРазовый проектбез предоплаты
ОплатаЭлектронные деньги
Приём заявокЗавершёндо 25.09.2017
Откликов3в среднем по разделу: 0,3
Просмотров1 19562 за 14 дней

Описание проекта

Есть бесконечный цикл. В этом цикле то минимизируются, то максимизируются разные окна (много окон).
Этот цикл бесконечный. Нужно остановить этот цикл по нажатию клавиши Escape. Проблема в том, что окно главной формы Form1
Не отображается вообще, пока идет этот цикл, т.к. В цикле отображаются другие окна - все подряд.
Они мелькают на экране постоянно. И не получается из Form1 отлавливать нажатие Escape при помощи Form1.OnkeyDown
Т.к. Эта форма Form1 не активна (её вообще на экране не видно). Как сделать в такой ситуации из Form1 контроль клавиши Escape?
Нужно из Form1 даже тогда когда она не активна отлавливать нажатия любых клавиш (в том числе функциональных)

Я сделал один вариант - создал новую форму Form_Wait_For_Key, которая ждет нажатие Escape некоторое время
В соответствии с таймером и передает в Form1 информацию о том, что нажата клавиша Escape.
Но тут возникла новая проблема. При отображении формы Form_Wait_For_Key методом Show эта форма Form_Wait_For_Key
Становится видна на экране (поверх всех окон), но она неактивная и из-за того, что она неактивная
Она не отлавливает нажатие клавиш. Как сделать форму активной? Какие для этого есть методы и свойства?
Свойство Form.Active можно только читать, а мне надо записывать, т.е. Сделать форму активной. Как это сделать?

Что нужно сделать:
1. В идеале мне нужно сделать глобальное отлавливание нажатых клавиш из неактивной формы - любые клавиши.
Мне сказали что это делается при помощи WH_KEYBOARD_LL но я не знаю как.

2. На скорую руку надо сделать в первую очередь вариант с Form_Wait_For_Key , т.е. Нужен способ сделать форму активной.

Сколько всё это будет стоить?
Это нужно срочно.
Разработка программ Электронные деньги
24
Твенти · совет

Как написать отклик, который выберут

  • Начните с задачи заказчика, а не с рассказа о себе.
  • Дайте одну-две похожие работы из портфолио.
  • Назовите цену и срок — и что именно в них входит.
  • Задайте один уточняющий вопрос — он начинает диалог.

Отклики 3

Тексты откликов видит только заказчик.

Тот же раздел

Похожие проекты

Все проекты раздела
Приложение инвентаризации склада со сканером штрихкодов

Приложение инвентаризации склада со сканером штрихкодов

Ищу разработчика мобильного приложения для складского учёта со сканированием штрихкодов, операциями прихода, расхода, ревизии и отчётами.

Разработка программ24.09.20260182
0откликов
Полезно знать
Как откликнуться на этот проект?

Войдите как фрилансер, опишите, как решите задачу, укажите цену и срок. Заказчик читает отклики и начинает диалог с лучшими.

Кто видит мой отклик?

Только заказчик, разместивший проект, и вы. Другие фрилансеры не видят ни текст, ни цену.

Где найти похожие заказы?

Новые проекты в разделе «Разработка программ» появляются каждый день. Все проекты раздела

ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora