Сейчас на форуме: (+2 невидимых)

 eXeL@B —› Оффтоп —› Неверный handle
Посл.ответ Сообщение


Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 12 февраля 2011 01:07
· Личное сообщение · #1

Народ, подскажите пожалуйста, как ПРАВИЛЬНО найти handle окна по PID процесса.
Вот так пробую, но значение находит неверное.
Handle := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
То, что находит spy++ отличается от того, что выдает программа.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 12 февраля 2011 01:33
· Личное сообщение · #2

EnumWindows?




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 12 февраля 2011 02:34
· Личное сообщение · #3

Логично, но нет.
вот такой код не срабатывает. Вместо хэндла ноль выдается.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 12 февраля 2011 07:22
· Личное сообщение · #4

Mavlyudov пишет:
Вот так пробую, но значение находит неверное.

Естественно, это же хендл процесса, а не окна.

Mavlyudov пишет:
вот такой код не срабатывает. Вместо хэндла ноль выдается.

Ну вообще то там человек вопрос задал, почему у него код не работает.

-----
Yann Tiersen best and do not fuck





Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 18 февраля 2011 13:12 · Поправил: Mavlyudov
· Личное сообщение · #5

Ну так можно же как-то получить хэндл. В PeTools и других прогах это ведь делается....



Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 18 февраля 2011 16:31 · Поправил: SLV
· Личное сообщение · #6

[wiped]

-----
Shalom ebanats!





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 18 февраля 2011 17:34 · Поправил: PE_Kill
· Личное сообщение · #7

Mavlyudov пишет:
В PeTools и других прогах это ведь делается....

Что то не видел в PeTools хендлов окон процессов, да и вообще не видел софта, который показывал хендлы окон, внутри процесса. Может ты просто не понимаешь, что спросить хочешь? Распиши задачу.

ADD
Или имеется ввиду hWnd? Хотя в PeTools такого тоже нет. Короче рассказывай чего сделать хочешь.

-----
Yann Tiersen best and do not fuck




Ранг: 60.6 (постоянный), 20thx
Активность: 0.070
Статус: Участник

Создано: 18 февраля 2011 23:50 · Поправил: s0l
· Личное сообщение · #8

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].




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 19 февраля 2011 12:38
· Личное сообщение · #9

PE_Kill
Да, hWnd окна


 eXeL@B —› Оффтоп —› Неверный handle

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати