我的应用程序正在工作中运行。我想使用这个 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/aJ7XMmci
现在,我收到错误 87(参数不正确)来自SetInformation
:(