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