Enumerowanie procesów C++

A więc tak: w ramach rozwijania swoich koderskich możliwości piszę dość duży program w Visual C++ .NET 2008. W pewnym momencie okazało się że potrzębuję dodać do niniejszego programu funkcję wykorzystującą enumerowanie procesów. Poszukałem sporo w necie jednak jedyne co znalazłem to wielkie pliki z kodami źródłówymi rożnego rodzaju monitorów procesów. Ja jednak potrzebuję tylko kod który bedzie przy każdym obrocie pętli przypisywał do jednego uchwytu kolejny proces uruchomiony w systemie. Próbowałem sam wyciągnąć z tych programów potrzebny kod jednak kompilator .NETa 2008 wybrzydzał (czytaj: pokazywał błędy). Czy ktoś mogłby mi pomóc? z góry dziękuję

http://msdn.microsoft.com/en-us/library/ms686701(VS.85.aspx