我正在编写基于Java的游戏。我想问你是否有可能在玩游戏时阻止使用软件?
示例:在玩游戏时,无法打开谷歌浏览器。
答案 0 :(得分:1)
绝对可以。你必须检查进程并杀死它们。 EG Firefox.exe
此链接提供了详细信息:Killing a process using Java
Yohan Liyanage链接中的几行:
如果从Java应用程序中启动进程(例如,通过 调用Runtime.exec()或ProcessBuilder.start())然后你有一个 有效的Process引用,您可以调用destroy()方法 在Process类中杀死该特定进程。
但请注意,如果您调用的进程创建新进程 子流程,那些可能不会被终止(见 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4770092)。
另一方面,如果你想杀死外部进程(你 没有从你的Java应用程序产生),那么你可以做的一件事是 调用O / S实用程序,允许您这样做。例如,你可以 在Unix / Linux下尝试使用Run命令运行Runtime.exec()并检查 返回值以确保应用程序被杀死(0 表示成功,-1表示错误)。但那当然会让你的 应用程序平台依赖。