Java windows登录时出现黑屏

Java windows登录时出现黑屏,java,screenshot,awtrobot,Java,Screenshot,Awtrobot,我们目前正在开发一个控制教室的应用程序。我们已经知道iTalc,但它不会为我们工作,因为它的发展是相当停滞。在java中,我们感觉更舒服,而不是C++,所以我们决定在java中创建自己的。 目前大多数事情都在进行中,但我们在WINLOGON上遇到了屏幕捕获问题 我们的应用程序使用Robot进行屏幕捕获(我们在主画面中显示多达50个远程屏幕截图)和VNC为我们提供实时远程控制 当应用程序以登录用户的身份运行时,一切正常,但如果我们将其包装在一个服务中,以便在winlogon凭据期间启动应用程序,则

我们目前正在开发一个控制教室的应用程序。我们已经知道iTalc,但它不会为我们工作,因为它的发展是相当停滞。在java中,我们感觉更舒服,而不是C++,所以我们决定在java中创建自己的。 目前大多数事情都在进行中,但我们在WINLOGON上遇到了屏幕捕获问题

我们的应用程序使用Robot进行屏幕捕获(我们在主画面中显示多达50个远程屏幕截图)和VNC为我们提供实时远程控制

当应用程序以登录用户的身份运行时,一切正常,但如果我们将其包装在一个服务中,以便在winlogon凭据期间启动应用程序,则会得到黑色屏幕截图

在阅读之后,我们了解了Windows vista之后的Windows会话隔离0,但由于iTalc确实如此,因此肯定有一个我们在iTalc代码中找不到的解决方法


主要问题是:有人用Robot类解决了会话隔离0吗?还可以告诉机器人切换我们希望他从哪个会话中截图,这将是非常棒的。

我们做了类似的事情,但在c#中。只要可以从java调用win32 API,它就应该可以工作

您需要一个单独的应用程序来实际拍摄屏幕截图,该应用程序在模拟登录用户时从服务启动


这是我们的C#代码:

否,在会话0隔离案例中没有直接使用Robot类的方法。我认为java不支持连接到GUI案例的不同会话,这是使其正常工作所需的。据我对iTalc的了解,它使用终端服务。