Вы не сможете достичь того, чего хотите, в полной общности это невозможно реально.
Тип (или класс) окна по существу определяется его WndProc
.Вы можете использовать GetClassName
и его аналог, чтобы помочь вам идентифицировать некоторые стандартные классы окон, но, как вы уже обнаружили, большинство реальных приложений не будут использовать эти стандартные классы.
Итак, хотя в теории выможет анализировать код, стоящий за WndProc
во время выполнения, на практике это не представляется возможным удаленно.