2

我想从 jsp 锁定我的工作站。为此,我编写了一个使用 JNA API 的小程序,它嵌入在 JSP 中。

当我将小程序作为独立小程序调用时,它正在工作并且我的工作站被锁定。但是当我从 JSP 调用它时,它没有按预期工作。我可以看到小程序已加载,它显示为“在“状态栏”中启动,但它没有锁定我的工作站。

小程序代码片段

    public void init(){

    User32 user32 = (User32) Native.loadLibrary("user32", User32.class);
    user32.LockWorkStation();
}

public void paint(Graphics g){
     }

jsp代码片段

<jsp:plugin type="applet" 
code="Applet.myApplet.class"   
width="200" height="100" align="top"
codebase="/workspace/applet">   
<jsp:fallback>    
<p>Unable to load applet</p>    
</jsp:fallback>
</jsp:plugin>

请让我知道我哪里出错了……如果还有其他方法可以锁定工作站,请指教……

谢谢, Indranil

2017 年更新- Chrome 已弃用 NPAPI,它不再支持 dll,IE 也与 Edge 朝着相同的方向发展。实现此解决方案的唯一可能方法是使用 websockets。如果有人感兴趣,我可以发布完整的解决方案作为答案。

4

0 回答 0