コンソールベースのプロセスマネージャーを作成します。最初のステップでは、実行中のプロシースのリストが必要だと思います。私はWindowsを使用しています。Cで実行中のプロセスをリストする方法は?
答えて
this example on MSDNから見ることができます。 Thisも役立ちます。
また、WIN32プラットフォームに関するいくつかの書籍を読むことができます。 Charles Petzoldの[Programming Windows](http://www.charlespetzold.com/pw5/)の本をお勧めします。 – npclaudiu
さて、あなたがMac上でこれを行う方法を知りたいと思っているので、これは傷つけることはできません。
struct ProcessList {
pid_t value;
struct ProcessList *next;
};
struct ProcessList *getProcesses()
{
struct ProcessList *process = malloc(sizeof(struct ProcessList));
struct ProcessList *next = process;
ProcessSerialNumber psn = { 0, kNoProcess };
GetProcessPID(&psn, &process->value);
while (noErr == GetNextProcess(&psn)) {
pid_t pid;
if (noErr == GetProcessPID(&psn, &pid)) {
next = next->next = malloc(sizeof(struct ProcessList));
next->value = pid;
}
}
next->next = NULL;
return process;
}
あなたがプロセスのためにNULLを打つまでは明らかに、これは、実行中のプロセスのリンクリストを返します。リスト。
ヘッダファイルを含めるべきですか?どうすればそれらを印刷できますか? –
@NimaAhmadiこれはMac用ですが、Xcodeでコンパイルするとヘッダファイルを含める必要はありませんでした。 –
@NimaAhmadiはさらなる研究の後、私が失礼します。それはCarbon Frameworkの一部であるように見えます。あなたはプロジェクトにそれを含める必要があります。 –
CreateToolhelp32Snapshot関数を使用すると、現在実行中のプロセスのスナップショットを作成できます。次に、Process32FirstとProcess32Nextを使用して、このリストを列挙できます。
サンプルコードがありますか? –
これは例です:http://msdn.microsoft.com/en-us/library/windows/desktop/ms686701(v=vs.85).aspxご質問がある場合は私にご相談ください。 –
- 1. Rubyで実行中のプロセスを確認する方法は?
- 2. C#Windowsフォームのバックグラウンドでプロセスを実行中にmp3を再生する方法
- 3. 実行中のプロセスのリストを取得し、特定のプロセス
- 4. C++で実行中のプロセスの合計を計算する
- 5. Visual C++で実行中または終了中の新しいプロセスを表示する方法
- 6. Contiki OSで実行中のすべてのプロセスのリスト
- 7. concurrent.futuresで実行中のプロセスを停止する方法はありますか?
- 8. リモートウィンドウサーバーでプロセスを実行する方法
- 9. リモートマシン上で実行中のプロセスの説明を取得する方法は?
- 10. Cocoa App:実行中のプロセスを見つける方法
- 11. Windows Phone 7で実行中のプロセスを一覧表示する方法は?
- 12. Goで現在実行中のプロセスのリスト
- 13. C#で実行中のプロセスに引数を渡す
- 14. Androidで実行中のタスクと実行中のプロセスの違い
- 15. 実行中のプロセスを確認する -
- 16. 実行中のプロセスをキャンセルする
- 17. .netで実行中のすべてのプロセスを取得する方法cf
- 18. UNIX-C/C++を使用して実行中のすべてのプロセスを一覧表示する方法
- 19. 実行中のプロセスのメモリリークを見つける方法はありますか?
- 20. 実行中のプロセス数
- 21. 実行中のプロセス(主にPythonは)
- 22. NodeJSの子プロセス経由でコマンドを実行する方法は?
- 23. 実行中のLinux Cプロセスのコマンドラインデータを介して印刷
- 24. C(linux)でプロセスを中断/再開する方法
- 25. 私のプロセスが実行中のユーザを
- 26. 実行中/現在のプロセスのリストを取得できませんか?
- 27. 実行中のC++スクリプトへの外部プロセスの出力のパイプ
- 28. C++外部プロセスの実行
- 29. freebsd:プロセスIDで実行中のプロセスの現在のディレクトリ
- 30. 処理中に所定のプロセスが実行中であるかどうかを確認する方法
WindowsまたはMacプラットフォームでこれを行う方法を知る必要がありますか?彼らは違う獣です。 –
私のプロジェクトはWindowsベースですが、両方を知りたい! –
全く異なる2つの質問をしています。同時に両方に尋ねるのは公正ではありません。 1つを選択し、それを並べ替えてから、もう一方に戻ってください。 –