В чем между ними разница и что можно сделать с процессом имея либо PID либо HANDLE?
PID — это Process ID (идентификатор процесса), он уникален в пределах системы, т.е. одновременно не существует двух процессов с одинаковыми PID. Используется для идентификации процесса извне.
HANDLE — условно, адрес, по которому хранится информация по процессу, например такая как: время запуска, имя файла, ассоциированного с процессом, и даже тот же самый PID. Будучи однажды получен, HANDLE требует закрытия через CloseHandle()
. Используется внутри программы, нет особого смысла в передаче наружу. В общем случае, тип HANDLE может идентифицировать разные ресурсы, далеко не только процессы. В winnt.h описан как указатель на void
(т.е. на любой тип):
typedef PVOID HANDLE;
Так как зная PID можно получить HANDLE и наоборот, сделать с процессом можно всё что угодно, но должны быть соответствующие привилегии.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый вечер - установил visual studio 2017 почти со всеми дополнениями:Не ставил Node и ASPПодскажите как мне создать dll для C++?Не могу найти Win32 вкладку...