摇摆AWTEventListener侦听第三方应用程序

时间:2019-03-21 08:13:00

标签: java swing awt

我正在尝试创建工具,该工具将关闭3rd party应用程序中的弹出窗口(用Java编写)。

Toolkit.getDefaultToolkit().addAWTEventListener(...);

但是使用这种方法,我只能监听自己应用程序中创建的Windows中的事件。有什么方法可以接收来自其他应用程序的事件?也许我应该从我的应用程序启动它们?

1 个答案:

答案 0 :(得分:0)

您不能直接在其他进程中收听UI元素...说实话,您应该对此感到满意,因为它可能会打开许多​​软件漏洞。

我已经使用两种方法来实现跨应用程序通信。两者都需要特定的(而不是内置的)设计才能起作用。

  1. 通过ProcessBuilder(或在System中执行此操作的旧实现)在Java中启动第二个应用程序。您可以读写来处理输入/输出/错误流。当然,必须设置该流程以同时传达其流
  2. 在其中一个应用程序的ServerSocket上监听并从另一个应用程序连接。执行此操作时,您需要设计一个公共端口以及一个公共通信协议。

我希望这对您有帮助