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

时间:2017-10-15 02:00:03

标签: java windows rmi jna java-service-wrapper

我遇到与此问题相同的问题> Using Java Service Wrapper GUI to interact with desktop on windows

我目前正在使用Java Service Wrapper将我的Java程序包装到Windows服务中。它需要掌握一个打开的窗口并控制它(即按下按钮)。

我已将其设为互动服务,甚至以管理员用户身份安装,但仍未成功。

我正在使用JNA库来获取Windows实例,如果它作为服务运行但在手动触发时成功则始终返回null。

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

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

1 个答案:

答案 0 :(得分:1)

我担心出于安全原因这是不可能的。

查看https://wrapper.tanukisoftware.com/doc/english/prop-ntservice-interactive.html

上的Java Service Wrapper wrapper.ntservice.interactive属性文档