[英]How to Remotely Block and Unblock any application on Windows
我正在使用Java套接字创建一个程序,在其中捕获客户端桌面并将消息发送给客户端。 它可以正常工作,但是现在我想阻止客户端应用程序,例如记事本,MS-Word等。
我怎样才能做到这一点? 谢谢。
使用纯Java API很难做到。 我不知道您说“阻止”是什么意思。 最简单的方法是不时检查正在运行的进程,并通过从Java执行taskkill
杀死一个名为“ notepad”的进程。
如果您希望达到应用程序不活动的效果,即用户看到了记事本但无法键入,则可以执行以下操作。
您必须检查哪个应用程序在前面。 没有干净的纯Java解决方案,但是您可以编写执行此任务的VBScript或JScript并从Java运行它。 一旦检测到记事本在顶部,请创建一个全屏的透明窗口(甚至可能是半透明窗口)。 把它放在上面。 用户将无法在记事本中输入内容,因为您的窗口位于顶部,但可以看到它。
以下是有关如何创建透明窗口的参考: http : //java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/
祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.