Я создал небольшой базовый регистратор ключей в C ++. По какой-то причине, когда я компилирую и запускаю программу с отображенной консолью, она будет записывать каждое нажатие клавиши, которое я делаю в любой программе, которую я использую, например, в браузере, и сохраню ее в текстовом файле. Однако, когда я делаю так, чтобы он не отображал окно консоли, он не будет ничего записывать, и это просто процесс в фоновом режиме, который ничего не делает. Вот ссылка на мой код: http://pastebin.com/4wqQyLJ9
Функция, которая доставляет мне проблемы с сокрытием консоли, — это функция Stealth (). Любые предложения, советы или подсказки будут полезны.
Используйте эту функцию, она работает для меня довольно хорошо.
ShowWindow(GetConsoleWindow(), SW_HIDE);
Вместо того, чтобы скрывать окно после запуска программы, я решил это не
имея окно для начала. Компилировать с -mwindows
и окна нет
создается при запуске программы.
Я бы рассмотрел Windows Service для такого рода вещей, если вам не нужен пользовательский интерфейс. Также использование GetAsyncKeyState может быть более скрытным, если требуется. Этот источник C ++ может быть полезен …