Глупый вопрос, но не могу понять. Есть приложение, работающее на Windows server. Перечисляю процессы через CreateToolhelp32Snapshot , вроде все работает. Но нашел еще WTSEnumerateProcesses. Вопрос — есть ли какие-то плюсы при использовании WTSEnumerateProcesses, или это просто еще одно апи? Вроде CreateToolhelp32Snapshot тоже "видит" все процессы.
Просьба не посылать в msdn.
Здравствуйте, morgot, Вы писали:
M>Глупый вопрос, но не могу понять. Есть приложение, работающее на Windows server. Перечисляю процессы через CreateToolhelp32Snapshot , вроде все работает. Но нашел еще WTSEnumerateProcesses. Вопрос — есть ли какие-то плюсы при использовании WTSEnumerateProcesses, или это просто еще одно апи? Вроде CreateToolhelp32Snapshot тоже "видит" все процессы.
M>Просьба не посылать в msdn.
Toolhelp32 была перенесена в линию NT, начиная с Windows 2000
Windows NT/2000/XP: Included in Windows 2000 and later.
https://www.mail-archive.com/openssl-dev@openssl.org/msg11687.html
А WTS существует, начиная с NT4 Terminal Edition ИМХО
Ну и в WTS много чего еще есть.
Ну и не убирать же было из ToolHelp32 одну из основных функций. Совместимость, однако.
Опять же WTSEnumerateProcesses может перечислять процессы на любом сервере, а CreateToolhelp32Snapshot — только на своей машине
P.S. А еще есть PSAPI, там тоже есть аналогичные средства. Они были уже в NT4, про NT 3.x не скажу.
https://docs.microsoft.com/en-us/windows/win32/psapi/psapi-functions