2016-04-02 8 views
0

すべてのプロセスの上にある現在のプロセスを印刷するJavaコードを作成しています。PCで現在開いているプロセスを表示するJavaコード

は、私がこれを書い: -

String process; 
Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh"); 
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
while ((process = input.readLine()) != null) { 
    System.out.println(process); 
} 
input.close(); 

それは、すべての実行中のプロセスを表示しますが、私は他のすべてのプロセスの一番上にある唯一のプロセスをしたい、それが現在表示さです。

+0

、これを使用してコード
while ((process = input.readLine()) != null) { System.out.println(process); }

を交換するのでしょうか?あなたは[プロセスツリーの表示](http://stackoverflow.com/questions/11269165/viewing-the-process-tree-tlist-tasklist)を見ましたか?パラメータとして/ SVCが必要な場合があります。次に、応答を解析します。 – KevinO

+0

no.supposeもし私がパワーポイントで作業しているのであれば、パワーポイントのプロセスを印刷し、他のすべてのプロセスを印刷しません。もし私がcromeを開くと、cromeを印刷します。 –

+1

「現在表示されている」とはどういう意味ですか?誰に見える? "on top of"の意味は何ですか?概念的には、プロセスはツリーです。両親と子供がいます。そして、「パワーポイントで働く」ことはどういう意味ですか?あなたはJavaからパワーポイントを起動し、プロセスIDを探したいのですか? – KevinO

答えて

2

あなたが "他のすべてのプロセスの上に" どういう意味ですか

process = input.readLine(); System.out.println(process);

+1

私はいつも「システムアイドルプロセス」を提供すると信じています。 – KevinO

+0

はいそれは常に同じものを与えます –

関連する問題