Jak uzyskać uchwyt JobObject bez znajomości jego nazwy?

Moja aplikacja działa w pracy. Chcę uzyskać uchwyt do tego obiektu Jobobject za pomocąOpenJobObject więc mogę później użyć tego uchwytu. Problem polega na tym, że nie znam nazwy zadania, a przekazanie wartości NULL do nazwy zadania powoduje błąd 87 (parametr jest niepoprawny).

Tak to wypróbowałem:

HANDLE handle = OpenJobObject( JOB_OBJECT_QUERY, FALSE, NULL );
if ( !handle  ) printf( "\nError %d", GetLastError() );
else printf( "\nOK" );

Znalazłem to również w MSDN: aplikacja nie może uzyskać uchwytu obiektu zadania, w którym działa, chyba że ma nazwę obiektu zadania. Aplikacja może jednak wywołać funkcję QueryInformationJobObject z NULL, aby uzyskać informacje o obiekcie zadania.

Więc moje pytanie brzmi: czy można jakoś uchwycić obiekt JobObject, w którym działa moja aplikacja? Lub pobierz nazwę zadania, w którym działa moja aplikacja?

Dzięki!

Aktualizacja:
Mój kod do tej pory:http://pastebin.com/aJ7XMmci W tej chwili otrzymuję błąd 87 (parametr jest niepoprawny) zSetInformation :(

questionAnswers(1)

yourAnswerToTheQuestion