gpt4 book ai didi

java - 如何在Java中自动断开和重新连接VPN?

转载 作者:行者123 更新时间:2023-12-01 11:25:32 46 4
gpt4 key购买 nike

如何用java来操作一个软件程序?例如,我想操作VyprVPN来断开和重新连接交换机服务器等。

我知道您可以使用机器人类定位鼠标并单击,但我需要更具体的东西,例如能够识别按钮并为它们提供不同的 id 或类似的东西。

这可能吗?

最佳答案

可以用 Reflection 来完成或Byte Code Engineering Library (BCEL) ,尽管我不确定后者的开发和支持有多活跃。

两者都需要丰富的逆向工程知识,并且当目标程序也是用 Java 编写时才有效。

否则,确实没有比捕获屏幕并使用图像处理来识别某些元素更好的解决方案,然后确定在找到给定按钮或不同元素时应采取什么操作。

请记住,这不是一个简单的编程任务。有一些程序可以帮助您记录甚至提供一个简单的编程接口(interface)来定义您自己的宏,但该接口(interface)通常非常有限。而且,这些程序并不便宜。

在我看来,如果你真的想使用Java,最好的解决方案是有一个固定的窗口大小并找到按钮或其他UI控件的相应坐标,然后使用Robot API来单击这些操作。您可以通过查找窗口句柄的位置并根据窗口位置标准化鼠标坐标来使其更容易出现误点击。

关于java - 如何在Java中自动断开和重新连接VPN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835199/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com