C - 如何与隐藏窗口进行交互?

时间:2013-03-14 13:31:37

标签: c console invisible keylogger

我的目的是制作一个键盘记录器,我不想只是在互联网上复制可用的代码,因为它们很容易被防病毒软件抓住,所以我正在用一个算法编写它,使它看起来像它没记录击键。 我编写了一个程序,使窗口位于顶部并且运行良好。然后我使用以下代码使其不可见:

HWND Stealth;
AllocConsole();
Stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(Stealth,0);

但是现在程序无法捕获击键因为我不能再与程序交互了。 是否存在一个代码行,可以在不可见的情况下与窗口进行交互,而其他窗口位于顶部?

1 个答案:

答案 0 :(得分:1)

只有具有焦点的窗口才会收到输入。您仍然可以使用GetAsyncKeyState捕获按键。