2 つの質問があります。
- 現在実行中のすべてのプロセスを取得するための Qt の API はありますか?
- プロセスの名前を指定して、そのようなプロセスが現在実行されているかどうかを確認できますか?
2 つの質問があります。
プロセス API は、プラットフォームに依存することで有名です。Qt は、 QProcessで新しいプロセスを生成するための最低限の機能を提供します。システム上の(開始していない)プロセスと対話することは、その深さから外れています。
また、Boost.Processなどの範囲を超えています。まあ、少なくとも今のところ。彼らのコメントに注意してください:
Boost.Process の長期的な目標は、オペレーティング システム上にポータブルな抽象化レイヤーを提供することです。これにより、プログラマーは、それによって生成されたプロセスだけでなく、実行中のプロセスを管理できます。このようなインターフェイスを提供することは複雑であるため、ライブラリは現在、子プロセスの管理のみに焦点を当てています。
クロスプラットフォームの任意のプロセスのリストと管理に適した C++ ライブラリを知りません。サポートするプラットフォームを選択して、その API を呼び出すだけです。(または、必要な情報を返す何らかの外部ユーティリティを呼び出します。)