我試圖獲取暫停寫字板的線程上下文。但是,不管我對代碼做什麼樣的變化,它會返回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 –