4

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

4

3 回答 3

2

使用这个功能,它对我很有效。

  ShowWindow(GetConsoleWindow(), SW_HIDE);
于 2013-11-07T03:49:06.897 回答
1

我没有在程序启动后隐藏窗口,而是通过没有窗口来解决这个问题。编译-mwindows并在程序启动时不创建窗口。

例子

于 2014-09-29T16:31:25.857 回答
0

如果您不需要 UI,我会考虑为这种事情使用 Windows 服务。如果需要,还可以使用 GetAsyncKeyState 更加隐蔽。这个 C++ 源代码可能有用...

Windows 服务键盘记录器

于 2014-09-29T14:06:49.350 回答