Цикл событий C ++ в субприложении в DLL

Добрый день,

У меня есть следующая проблема:
У меня есть одно exe-приложение, которое записывает текстовые файлы на диск, и этот exe-источник недоступен.
Клиент спросил, что, когда пользователи нажимают на цифровую клавиатуру 5, появляется новое окно и выполняет некоторые операции с некоторыми файлами.

Проблема в том, что numpad 5 + новое всплывающее окно приложения ДОЛЖНО работать, только когда приложение запущено и имеет фокус (они используют numpad 5 для других операций).

Я думал об этом

  1. создать dll с формой и кнопками, которые выполняют необходимые действия
  2. ввести DLL в процессе

Но я изо всех сил пытаюсь понять, есть ли способ создать «цикл нажатия клавиш» в dll.

Обратите внимание, что я новичок в c ++ и формах, но мне просто нужна проверка осуществимости и направление.

Можно ли создать оконное приложение, которое ожидает нажатия клавиши во введенной DLL?
Есть ли простой пример этого? Используя Google, как сумасшедший, я не смог найти ссылки на это, поэтому я думаю, что у меня проблема с правильными терминами.

Моя главная проблема заключается в том, что dllmain — это, очевидно, рутинная процедура, и я не понимаю, как создать «цикл обработки событий».

Спасибо за любую предоставленную информацию.

3

Решение

Если вам успешно удалось внедрить вашу DLL в процесс traget, используйте API _beginthread в DllMain для запуска нового потока, и в этом потоке вы можете создать диалоговое окно и использовать цикл сообщений обычным способом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector