如何在java中访问应用程序软件

时间:2013-07-31 11:32:03

标签: java directx

有什么方法可以通过java程序获取directx信息吗?

我希望在一个项目中实现它,所以我需要在java中。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您只想获取信息,可以使用dxdiag工具将输出重定向到文本文件。使用命令行会是这样的:

C:\Users\UserName>dxdiag /t "textFile.txt"

您可以通过java运行此命令,如下所示:

String textFile = "./yourTextFile.txt";
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "dxdiag", "/t", textFile);
Process p = pb.start();

获得文本文件后,您只需根据需要阅读并处理它:

FileInputStream fis = new FileInputStream(new File(textFile));
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader input = new BufferedReader(isr);            
while(input.ready()){
     String info = input.readLine();
     // do something ...
}
input.close();