如何使用 Java RMI 从 Windows 服务控制桌面 window?

How to use Java RMI to control a desktop window from a Windows Service?

我遇到了同样的问题 > Using Java Service Wrapper GUI to interact with desktop on windows

我目前正在使用 Java 服务包装器将我的 Java 程序包装到 Windows 服务中。它需要抓住一个打开的 Window 并控制它(即按下按钮)。

我已将其设为交互式服务,甚至以管理员用户身份安装它,但仍然没有成功。

我正在使用 JNA 库获取 Windows 实例,如果它是 运行 作为服务,它总是 returns null 但在手动触发时成功。

hWnd = User32.INSTANCE.FindWindow(0, targetWindowTitle);

该线程中的一条评论说,它需要使用 Java RMI。我们有如何做的例子吗? 谢谢!

出于安全原因,恐怕这是不可能的。

查看 Java Service Wrapper wrapper.ntservice.interactive 属性 文档 https://wrapper.tanukisoftware.com/doc/english/prop-ntservice-interactive.html