Цитата
Можно было просто сказать мне что #Type может заменяться названием окна.
Ни в коем случае. Может заменяться только хендлом. Названий окна может быть сколько угодно одинаковых, а хендл это номер окна, который уникален и за его выдачу отвечает ОС.
Цитата
с какой стороны начать изучать программирование чтобы дойти до этого?
В первую очередь привыкнуть к синтаксису описания операторов. Он един для всех языков программирования.
Параметры в квадратных [] скобках являются не обязательными, параметры в угловых скобках <> указываются всегда. Квадратные и фигурные скобки при вызове функций не пишутся, они лишь указывают на возможность не задавать параметр. Фигурные {} и круглые () скобки пишутся, там где указаны. Символ '|' означает исключающее или, например, sub=0|1 означает, что значение sub может быть равно либо 0, либо 1.
Ну и соответственно разобраться во вложенных скобках типа:
[param1 [param2] ]
По сути тоже самое, как в школе на уроке математики в 5 классе.