私のアプリケーションはジョブで実行されています。後でこのハンドルを使用できるように、を使用してこのJobobjectへのハンドルを取得したいと思いOpenJobObject
ます。問題は、ジョブ名がわからないことです。ジョブ名にNULLを渡すと、エラー87(パラメーターが正しくありません)が返されます。
これは私がそれを試した方法です:
HANDLE handle = OpenJobObject( JOB_OBJECT_QUERY, FALSE, NULL );
if ( !handle ) printf( "\nError %d", GetLastError() );
else printf( "\nOK" );
これはMSDNでも見つかりました。アプリケーションは、ジョブオブジェクトの名前がない限り、実行中のジョブオブジェクトへのハンドルを取得できません。ただし、アプリケーションはNULLを指定してQueryInformationJobObject関数を呼び出して、ジョブオブジェクトに関する情報を取得できます。
だから私の質問は、私のアプリケーションが実行されているJobObjectへのハンドルをどうにかして取得することは可能ですか?または、アプリケーションが実行されているジョブの名前を取得しますか?
ありがとう!
更新:
これまでの私のコード:http://pastebin.com/aJ7XMmciSetInformation
現在、 :(
からエラー87(パラメーターが正しくありません)が発生しています