2012-04-19 114 views
2

我需要一個跨平臺的方式來查找名稱正在運行的進程,並獲得其進程ID。然後使用boost的進程庫來終止它。提升:如何通過名稱查找進程的進程id?

Boost的進程庫需要進程ID是已知的(http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)

+0

你所說的「工序名」是什麼意思?源自過程的可執行程序的名稱?如果該程序有多個實例,您會終止哪一個?進程唯一的唯一標識符是其進程ID(又名PID)。 – lvella 2012-04-19 18:40:20

回答

1

我相信不存在這樣的跨平臺工具。我知道最近的是pgrep,這是一個程序,而不是一個庫,並且它不是Windows的一部分。

在使用procfs的類Unix系統上,您需要掃描/proc以符合您的需求。我不知道如何在Windows上做到這一點,但我相信這是可能的,它不會比你在* nix上所做的更糟糕。

相關問題