Автоматизация Windows через консольное приложение
Я начинающий программист, и я столкнулся с проблемой при создании консольного приложения для автоматизации простого математического приложения.
Требования Консоли в том, что она должна использовать низкоуровневый вызов WinAPI для автоматизации, она не может использовать Reflection или любые другие сторонние библиотеки, в том числе MS Visual Studio UI/ сборки автоматизации тестирования. Вся автоматизация должна выполняться, оборачивая исполняемое приложение и автоматизируя его как автономное приложение во время выполнения, используя функции WinAPI, определенные в user32.dll.
Что подводит меня к моему вопросу, что все это значит? Могу ли я не создать консольное приложение в Visual Studio? Может кто-нибудь объяснить низкоуровневый WinAPI? Заворачивать приложение и автоматизировать как автономный? Это просто то, чего я никогда не делал, а также полезно ли это на рабочем месте в современном мире разработки?
Мы ценим любые советы и поддержку, не ищем ответы кода, а просто объяснения, КАК, ГДЕ, ЧТО и ПОЧЕМУ? По сути, объясните мне это в терминах SIMPLEST для начинающего программиста, который в основном использует Visual Studio.
1 ответ
Вам нужно будет использовать вызовы функций WinAPI для автоматизации вашего математического приложения и не использовать какие-либо легкодоступные инструменты (такие как QTP и другие инструменты автоматизации тестирования). Вы можете создать приложение в Visual Studio на любом языке (C++/C# и т. Д.), Но должны использовать только функции WinApi. Так, например, если математическое приложение отображает окно и принимает пользовательский ввод, ваше консольное приложение будет использовать функции WinApi для автоматической вставки ввода в соответствующие поля и нажимать кнопку OK или Отмена (или любую другую) для перехода к следующему экрану и для все последующие области, где математическое приложение ожидает ввода от пользователя.