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
:(