Как проверить открытые процессы в C ++? - PullRequest
2 голосов
/ 03 февраля 2010

В Windows я хотел бы команду или ссылку C ++, которая получит «список задач» в C ++ и выведет его в буфер?

Ответы [ 3 ]

8 голосов
/ 03 февраля 2010

Используйте EnumProcesses () , чтобы получить идентификаторы процесса, используйте OpenProcess () , чтобы получить их дескрипторы и получить необходимую информацию с помощью обычных функций процесса .

2 голосов
/ 03 февраля 2010

Может оказаться полезной функция EnumProcesses .

1 голос
/ 03 февраля 2010

Существует два основных маршрута: PSAPI и ToolHelp32 . Если вы хотите достаточно сильно, вы также можете использовать Native API. Веб-сайт Sysinernals использовался для предоставления полного исходного кода утилите проводника процессов, которая использовала собственный API для выполнения своих задач. Затем Microsoft выкупила SysInternals, и вскоре после этого исходный код исчез и больше не доступен.

Если вы посмотрите пристально, вы сможете найти некоторые старые статьи и рассказывать, как их использовать, но, вероятно, это будет не так просто, как следовало бы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...