我试图获取暂停写字板的线程上下文。但是,不管我对代码做什么样的变化,它会返回87GetThreadContext()返回87
STARTUPINFO si = { 0 };
PROCESS_INFORMATION pi = { 0 };
CONTEXT ctx;
if (CreateProcess(L"C:\\Windows\\write.exe", NULL, NULL, NULL, false, CREATE_SUSPENDED, NULL, NULL, &si, &pi))
{
cout << "-> Success <-" << endl;
}
else
{
cout << GetLastError();
}
if (GetThreadContext(pi.hThread, &ctx))
{
cout << "-> Success <-" << endl;
}
else
{
cout << GetLastError();
}
您是否尝试过:'如果函数调用失败,返回值是零。要获得扩展的错误信息,请调用GetLastError.'? – Stefan
*此结构的ContextFlags成员的值指定检索线程上下文的哪些部分*,但您不初始化此成员。 – RbMm
争用条件'CreateProcess':_“...请注意,函数在进程完成初始化之前返回......”_ source:https://msdn.microsoft.com/en-us/library/windows/desktop /ms682425(v=vs.85).aspx –