我正在使用Java套接字创建一个程序,我在其中捕获客户端桌面并向客户端发送消息。它工作正常,但现在我想阻止记事本,MS-Word等客户端应用程序。
我该怎么做? 感谢。
答案 0 :(得分:0)
使用纯Java API很难做到。
当你说“阻止”时,我不知道你是什么意思。最简单的方法是不时检查正在运行的进程,并通过从java执行taskkill
来杀死一个名为“notepad”的程序。
如果您希望实现应用程序不活动的效果,即用户看到记事本但无法输入,您可以执行以下操作。
您必须检查前面的应用程序。没有干净的纯Java解决方案,但您可以编写执行此任务的VBScript或JScript并从java运行它。一旦检测到记事本位于顶部,就会创建占据全屏的透明窗口(甚至可能是半透明窗口)。把它放在首位。用户将无法输入记事本,因为您的窗口位于顶部但会看到它。
以下是如何创建透明窗口的参考:http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/
祝你好运。