我想获取一个进程的主线程ID,我看到有两种方法:
首先是使用 threadID=GetWindowThreadProcessId(hWnd,NULL) 其中 hWnd 是我们想要的进程的句柄
二是使用
_asm
{
mov eax, fs:[18h]
add eax, 36
mov [lpThId], eax
}
HANDLE hProcess = OpenProcess(PROCESS_VM_READ, FALSE, pId);
if(hProcess == NULL)
return NULL;
DWORD tId;
ReadProcessMemory(hProcess, lpThId, &tId, sizeof(tId), NULL) == FALSE)
那么有什么区别呢?