【问题标题】:How to set a window invisible but focused?如何设置一个不可见但有焦点的窗口?
【发布时间】: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


【解决方案1】:

当窗口实际上不可见时,有什么方法可以在 Java 中做到这一点?

没有。至少在纯 Java 中不是。

如果以上的事情都做不到,那么透明全屏窗口呢?

透明窗口不接收事件。再说一遍,不。

【讨论】:

  • 在 cpp 中使用 winapi 有什么想法吗?
  • 从未处理过 CPP 或 WinAPI。所以简而言之,不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2013-06-14
  • 2022-10-06
相关资源
最近更新 更多