Привет всем.
Пишу программу на Visual Basic для перечисления всех Хэндлов в системе (Windows XP SP2).
Алгоритм:
Когда я нахожу количество всех Хэндлов
(С помощью NtQuerySystemInformation), я создаю цикл.
В этом цикле я копирую каждый Хэндл в свой процесс
(С помощью DuplicateHandle) и получаю информацию о нем (В остальных программах такого типа делают также).
Последний шаг - это закрыть скопированный Хэндл в своем процессе, я это делаю, но количество всех Хэндлов в системе (Как изображено на скриншоте) увеличивается
(Как будто я не закрывал этот Хэндл) и никакая CloseHandle не помогает.
В примерах на Deplhi (Перечисление открытых файлов и т.д.) в Таск Менеджере Windows Количество всех Хэндлов не изменяется.
Код одинаковый, в чем проблема?
Заранее благодарен.