我们目前正在开发在Citrix环境中运行的Java应用程序。我们需要在用户闲置一段时间时做出反应。
问题在于,如果用户在citrix应用程序之外处于活动状态,例如,在客户端本地启动的winword中,我们如何从Citrix会话中的应用程序中了解它。
我们尝试了jna,如果在本地启动,它可以正常工作。但是在Citrix会议中,这不起作用......
有什么想法吗?
答案 0 :(得分:1)
简短的回答是你不能,至少不容易。您需要在用户的本地桌面上运行一些本地程序,该程序通过某种通信机制与Citrix服务器上的应用程序进行通信,以告知用户何时处于空闲状态。
您如何进行此通信取决于您,但如果您真的很热衷,则可以使用虚拟通道SDK。这允许您通过Citrix HDX通道发送自己的自定义命令 - 但这是一个相当低级别的线路通信机制。
http://www.citrix.com/downloads/citrix-receiver/sdks/virtual-channel-sdk.html