Никак не могу свести в кучу сии объекты

.
В общем хочу "пообщаться" сообщениями с чужой программой, зная только название exe модуля.
При этом могу получить ModuleHandle=GetModuleHandle(<ExeName>),
но не знаю как получить Handle главного окна или потока

.
Или могу взять список всех окон в системе(EnumWindows), но не могу узнать какому модулю принадлежит данное окно.
Полностью лопатить Win32 reference желания нет.
Может подскажет кто какие-нибудь функции?