0

プロセスを終了するC++プログラムを作成しようとしています。それで、最初から始めて、私はどちらの方向に向かうべきかよくわかりませんか?つまり、私が行った調査に基づいて、ソリューションには次の手順が含まれます(ロジックが正しくない場合はお知らせください)。

  1. プロセス名を取得します(私の場合は常に同じ名前です)

  2. すべてのプロセスを繰り返し、一致する名前を見つけます(このプロセスに一意の名前があると仮定します)

  3. IDを取得して終了します

前述したように、プロセス名が一意であると想定されているため、重複するプロセス名をチェックする必要はありませんが、どのような種類のライブラリやクラスなどを確認する必要があるかについてのガイダンスが必要ですか?

4

2 に答える 2

0

EnumProcessesを参照し、プロセスへのハンドルを調べてください。

タイプ pID の空の配列を EnumProcesses に渡します。現在実行中のすべてのプロセスの pID で埋められるため、大きな配列を使用します。このようにして、実行中のすべてのプロセスを列挙できます。

OpenProcess を使用して PID に関連付けられたハンドルを取得し、GetModuleFileNameEx を呼び出してその完全修飾パスを取得し、見ているものが目的のものであるかどうかを確認します。

次に、ハンドルが終了したい場合は、ハンドルで TerminateProcess を使用できます。

于 2012-09-14T12:37:24.343 に答える
0

機能を使用してくださいTerminateProcess

于 2012-09-14T12:19:18.770 に答える