Как установить хук на поток, если у меня есть ProcessID.

denkon 22.03.2004 - 14:44 | Теоретически у этого процесса может быть несколько потоков. Можно ли их как-то перебрать?
Delphist 1 - 22.03.2004 - 15:40 | Вот функция перебора всех процессов и их потоков: var hSnapshot: THandle; pe32: TProcessEntry32; s: string; i: integer; begin i := 1; hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot <> High(hSnapshot)) then begin pe32.dwSize := SizeOf(TProcessEntry32); if (Process32First(hSnapshot, pe32)) then repeat s := Format('%4d: %10d, %5d: %s', [i, pe32.th32ProcessID, pe32.cntThreads, pe32.szExeFile]); Memo1.Lines.Add(s); inc(i) until not Process32Next(hSnapshot, pe32); CloseHandle (hSnapshot); end; ... Теперь можно поставить серию однотипных глобальных хуков, указав каждому из них отслеживать свой отдельный поток.
denkon 2 - 22.03.2004 - 16:08 | (1) - благодарю

>>