Добрый день,
У меня есть следующая проблема:
У меня есть одно exe-приложение, которое записывает текстовые файлы на диск, и этот exe-источник недоступен.
Клиент спросил, что, когда пользователи нажимают на цифровую клавиатуру 5, появляется новое окно и выполняет некоторые операции с некоторыми файлами.
Проблема в том, что numpad 5 + новое всплывающее окно приложения ДОЛЖНО работать, только когда приложение запущено и имеет фокус (они используют numpad 5 для других операций).
Я думал об этом
Но я изо всех сил пытаюсь понять, есть ли способ создать «цикл нажатия клавиш» в dll.
Обратите внимание, что я новичок в c ++ и формах, но мне просто нужна проверка осуществимости и направление.
Можно ли создать оконное приложение, которое ожидает нажатия клавиши во введенной DLL?
Есть ли простой пример этого? Используя Google, как сумасшедший, я не смог найти ссылки на это, поэтому я думаю, что у меня проблема с правильными терминами.
Моя главная проблема заключается в том, что dllmain — это, очевидно, рутинная процедура, и я не понимаю, как создать «цикл обработки событий».
Спасибо за любую предоставленную информацию.
Если вам успешно удалось внедрить вашу DLL в процесс traget, используйте API _beginthread в DllMain для запуска нового потока, и в этом потоке вы можете создать диалоговое окно и использовать цикл сообщений обычным способом.
Других решений пока нет …