· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› как найти описатель окна зная только th32ProcessID работающего процесса

Посл.отвђт Сообщенiе


Дата: Окт 6, 2004 19:58:55 · Поправил: alec

---
invoke CreateToolhelp32Snapshot, TH32CS_SNAPPROCESS, 0
mov hSnap, eax
mov PE.dwSize, SIZEOF PROCESSENTRY32
invoke Process32First, hSnap, ADDR PE
test eax, eax
jz exit
next:
invoke Process32Next, hSnap, ADDR PE
test eax, eax
jz exit
................
---
при помощи этой конструкции можно легко определить ID работающего процесса, может кто подскажет как исходя из этого найти описатель главного окна приложения.


Дата: Окт 7, 2004 03:56:07

alec
Что такое "главное" окно приложения?


Дата: Окт 7, 2004 07:38:54

Читать Статьи Джеффри Рихтера в MSDN. Там как раз именно об этом и написано.


Дата: Окт 7, 2004 18:38:16

Я недавно, возясь с Windows Explorer, обнаружил такую вещь: Windows Explorer - это не process a всего навсего thread!!!! В Windows есть один process Explorer, который запускается с запуском операционной системы. Когда же вы запускаете программу Windows Explorer - то Explorer создает для нее thread. А теперь у меня вопрос к вам: если вы запустили 5 Windows Explorer -то какой из них считать главным? Правильно. Поэтому я думаю вам нужно получить список всех окон - по окнам определить их process - сравнить со своим.....


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073