我有一个游戏运行,我试图在游戏中显示一个覆盖;用户可以输入他的详细信息。这里的问题是用户输入的击键对游戏源可用,我想限制击键仅覆盖。
我使用原生CEF来显示覆盖图,其中使用c++来呈现内容。
有没有办法以安全的方式做这件事,这样用户的详细信息就不会暴露给任何其他程序/进程。
任何帮助都是非常感谢的。
发布于 2012-04-11 03:14:57
您可以尝试使用SetWindowHookEx。通过这种方式,您可以将发送到进程的所有键盘消息挂接起来,并完全停止传递它们(例如,在您自己的应用程序中处理它们,而不需要焦点)。这是一种非常健壮的方式,但一些版权保护可能不喜欢它。
正常的步骤是:
唯一不能以这种方式捕获的是,您试图改变的应用程序行为是否依赖于GetAsyncKeyState()。在这种情况下,您唯一的选择是使用将您的DLL注入另一个地址空间,并挂钩调用本身,但这是更高级别的黑客攻击。
一句忠告:在开发windows钩子软件时:经常保存,经常保存!如果你犯了一个错误,你可能会一下子崩溃一大堆应用程序……
https://stackoverflow.com/questions/10094817
复制相似问题