Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在前台显示windows后台进程_Java_Windows_Service_Process_Jna - Fatal编程技术网

Java 如何在前台显示windows后台进程

Java 如何在前台显示windows后台进程,java,windows,service,process,jna,Java,Windows,Service,Process,Jna,我的问题描述: 我有一台操作系统版本为Windows 2012R2的服务器,上面运行着两个进程。 我有一个.bat文件来启动它们。 下面是.bat文件的详细信息: e: cd E:\autostart echo ========================= 1.RUN PCG ========================= start startWebworksServer_PCG echo ========================= 2.RUN PHO

我的问题描述:

我有一台操作系统版本为Windows 2012R2的服务器,上面运行着两个进程。

我有一个.bat文件来启动它们。 下面是.bat文件的详细信息:

e:
cd E:\autostart
echo =========================     1.RUN PCG    =========================
start startWebworksServer_PCG
echo =========================     2.RUN PHONE     =========================
start startWebworksServer_PHONE
现在我创建了一个.jar文件,并将jar作为windows服务。就这样,

此服务将在后台启动这2个进程,我看不到这2个进程的窗口

我想找到一种方法,让这项服务在前台启动这两个进程,以便在登录到服务器后可以看到这两个窗口。最好使用java语言


PS:我尝试使用JNA,因为我第一次接触JNA,但失败了。我尝试使用
Advapi32.INSTANCE.CreateProcessWithLogonNW
,但它仍然在后台启动进程,我仍然看不到进程窗口。

服务通常不显示任何窗口,但据我所知,您应该在服务属性中有一个复选框“允许此服务与桌面交互”。这当然只有在有用户会话时才有效。

服务通常不显示任何窗口,但据我所知,您应该在服务属性中有一个复选框“允许此服务与桌面交互”。当然,这只有在有用户会话时才有效。

是否可以尝试捕获用户登录,然后在登录的用户会话上显示窗口?我这样做的原因是在服务器重新启动后自动启动这两个进程,但是我们在登录服务器时需要这两个进程的窗口是否可以尝试捕获用户登录,然后在登录的用户会话上显示窗口?我这样做的原因是在服务器重新启动后自动启动这两个进程,但是当我们登录到服务器时,我们需要这两个进程的窗口