我遇到了同样的问题 > 使用 Java Service Wrapper GUI 与 Windows 上的桌面交互
我目前正在使用 Java Service Wrapper 将我的 Java 程序包装到 Windows 服务中。它需要获取一个打开的窗口并控制它(即按下按钮)。
我已将其设为交互式服务,甚至以管理员用户身份安装它,但仍然没有成功。
我正在使用 JNA 库来获取 Windows 实例,如果它作为服务运行,则始终返回 null,但在手动触发时成功。
hWnd = User32.INSTANCE.FindWindow(0, targetWindowTitle);
该线程中的一条评论说,它需要使用 Java RMI。我们有如何做到这一点的例子吗?谢谢!