(Если вы все еще ищете ..)
Это зависит от того, что вам знакомо.Кроме того, в целом, я думаю, UI Automation немного проще, поскольку для Wind32SDK вам нужно использовать много пинвока и тому подобного, что, вероятно, не так просто для чистых людей .net.
Для Win32, http://www.pinvoke.net/default.aspx/ - это действительно лучшее место для начала, которое дает вам все подписи и некоторые примеры кода.
Для автоматизации пользовательского интерфейса также есть множество мест, где можно начинать с большого количества образцов.Одним из многих является http://blogs.msdn.com/b/winuiautomation/.
Также обратите внимание, что они несопоставимы по мощности и удобству использования.Как уже говорилось, автоматизация пользовательского интерфейса более естественна, Win32 также позволяет получить доступ ко многим значениям, которые вы не можете получить с помощью автоматизации.Я думаю, что UI Automation в основном доступна только для чтения.
Интересно включить / отключить кнопку в стороннем приложении.Когда я узнал, что это часто работает, я подумал использовать его на каком-либо защищенном коммерческом продукте (на котором просто отключены кнопки «pro»), просто чтобы проверить, есть ли дополнительная защита. :) Это также означает, что если вы хотитечтобы иметь такую функцию в вашем приложении, знайте, что пользователь всегда может сделать видимым скрытый элемент или включить отключенный.