如何在Windows上远程阻止和取消阻止任何应用程序

时间:2012-03-01 14:49:09

标签: java sockets networking

我正在使用Java套接字创建一个程序,我在其中捕获客户端桌面并向客户端发送消息。它工作正常,但现在我想阻止记事本,MS-Word等客户端应用程序。

我该怎么做? 感谢。

1 个答案:

答案 0 :(得分:0)

使用纯Java API很难做到。 当你说“阻止”时,我不知道你是什么意思。最简单的方法是不时检查正在运行的进程,并通过从java执行taskkill来杀死一个名为“notepad”的程序。

如果您希望实现应用程序不活动的效果,即用户看到记事本但无法输入,您可以执行以下操作。

您必须检查前面的应用程序。没有干净的纯Java解决方案,但您可以编写执行此任务的VBScript或JScript并从java运行它。一旦检测到记事本位于顶部,就会创建占据全屏的透明窗口(甚至可能是半透明窗口)。把它放在首位。用户将无法输入记事本,因为您的窗口位于顶部但会看到它。

以下是如何创建透明窗口的参考:http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

祝你好运。