Народ, подскажите пожалуйста, как ПРАВИЛЬНО найти handle окна по PID процесса. Вот так пробую, но значение находит неверное. Handle := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId); То, что находит spy++ отличается от того, что выдает программа.
Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
Создано: 18 февраля 2011 17:34 · Поправил: PE_Kill · Личное сообщение · #7
Mavlyudov пишет: В PeTools и других прогах это ведь делается.... Что то не видел в PeTools хендлов окон процессов, да и вообще не видел софта, который показывал хендлы окон, внутри процесса. Может ты просто не понимаешь, что спросить хочешь? Распиши задачу.
ADD Или имеется ввиду hWnd? Хотя в PeTools такого тоже нет. Короче рассказывай чего сделать хочешь.
If you know thread id use EnumThreadWindows. You could use GetWindowThreadProcessId together with EnumWindows too
Use CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0) to find the thread with "your" PID. When you have enumerated ThreadEntries, use these API functions: EnumThreadWindows and/or EnumChildWindows[b][/b].