Если вы еще этого не видели, а коммерческая библиотека приемлема, вы можете проверить Ranorex:
http://www.ranorex.com/
Я довольно часто использовал Ranorex 1.5 для написания небольших утилит автоматизации C # UI. Это было довольно эффективно! Разработка казалась быстрее по сравнению с непосредственным использованием API автоматизации пользовательского интерфейса MS, поскольку в Ranorex уже есть много полезных удобных методов.
Я еще не очень много использовал Ranorex 2.
В Ranorex 1.5 также была поддержка традиционной разработки для Win32 на C ++, но я ее не использовал. Насколько я знаю, это все еще доступно в Ranorex 2.
Я не могу говорить о качестве поддержки записи / воспроизведения в Ranorex, поскольку я никогда не использовал эту функцию.
Один последний плюс: их команда поддержки была очень отзывчивой и полезной в любое время, когда я писал им по электронной почте.