我目前正在开发一个应用程序,我需要在浏览器中显示一些E学习内容,只要浏览器处于打开状态,我需要将正在运行的进程保持在等待状态,以便我可以捕获总时间花费用户。
我的代码是这样的:
public static void displayURL(String url)
{
try
{
CPPWIN32 cpp=new CPPWIN32();
Runtime r = Runtime.getRuntime();
Process p = r.exec(cpp.getProgramsDirectory(1)+"Internet Explorer\\iexplore.exe "+urlPath);
p.waitFor(); //by calling this method trying to hold the process
// Process p1 = Runtime.getRuntime().exec("notepad.exe");
// p1.waitFor();
}
catch (InterruptedException ex)
{
System.err.println("Error bringing up browser);
System.err.println("Caught: " + ex);
}
}
当我尝试执行notepad.exe时,我可以将进程保持在等待状态,并且它可以完美地捕获时间信息但是IE.exe不知道什么是' s发生。