【发布时间】:2014-01-21 05:34:23
【问题描述】:
我想设置一个不可见但聚焦几秒钟的窗口。
我正在编写一个使用 Robot 类的键盘模拟器,作为检测键盘记录器的项目的一部分。
键盘模拟器不应该打乱用户的正常工作,所以我想设置一个隐藏窗口聚焦一小段时间,以便隐藏窗口而不是普通用户应用程序接收机器人类输入的键。
当窗口实际上不可见时,有什么方法可以在 Java 中做到这一点?这个怎么做?至少在windows平台上?
如果以上的事情都做不到,透明的全屏窗口怎么办?
我的原纸:http://www.atlantis-press.com/php/download_paper.php?id=9980
【问题讨论】:
-
如果没有任何本机不安全的内存技巧,恐怕这将无法正常工作。
-
一个不可见的窗口会自动失去焦点。但也许在摇摆玻璃窗周围有一些黑客行为是可能的。
-
@MenoHochschild 那篇论文提到了 windows winapi,但我想用 Java 来做
-
你想用这个达到什么目的?
-
@DeepakMishra 我将运行按键模拟器,以便按键将被定向到隐藏窗口而不是普通应用程序。但是,键盘记录器最终会尝试访问文件和网络以保存密钥,以便我们能够检测到此类键盘记录器。
标签: java windows swing awt awtrobot