Aspirin77: Тогда, перед тем как начать программирование, нужно целиком и полностью описать все требования.
Потому что изначально вопрос звучит совсем не так, а просто "составить пары"
trevoga_su: Непонимаю в чем проблема.
Принципы ООП и смысл его создания отлично понятен из ответов на тостере.
Никто же не говорил про изучение реализации, и полной документации. Вопрос звучит как "зачем ООП, если есть функциональное программирование".
yazhog: Серьезно, уже несколько раз сказали, что простым способом нельзя определить есть ли у приложения окно.
chrome32.exe это доказывает.
Как вариант - перебрать все существующие окна, запомнить их PID, и затем уже перебирать все процессы, проверяя порождал ли процесс подобное окно или не является ли он сам окном.
Но перебор всех окон в win это весьма нетривиальная задача из-за способа их организации (иерархия с разными уровнями вложенности).
Если есть возможность править сами program.exe, было бы проще.
Урезать функционал можно комментированием функций, можно и пустой файл.
Если вы хотите по -взрослому, почитайте кучи ответов про deploy php приложений на хостинг