Действительно ли возможно взаимодействовать с консолью при запущении настольного приложения окон?

Я знаю, что можно создать отдельное консольное приложение, однако, я нахожусь в заключительных этапах тестирования, и мое приложение не имеет интерфейса. Существует ли способ просто открыть консоль и взаимодействовать с той внутренней частью настольное приложение? Это было бы в методе тестирования. (Я использую C# в Visual Studio 2008).

Спасибо,

badPanda

1
задан badpanda 10 June 2010 в 20:52
поделиться

2 ответа

Вы можете делать то, что хотите, используя AllocConsole (создает новую консоль) или AttachConsole (присоединяется к существующей консоли), но я думаю, что есть некоторые ограничения для что вы можете с ними делать.

См. здесь для документации API для AllocConsole и здесь страница PInvoke.

Вот список множества консольных функций, там тоже может быть что-нибудь полезное.

1
ответ дан 2 September 2019 в 23:50
поделиться

Это может быть полезно или нет, но некоторые из тех же приемов тестирования графического интерфейса можно применить и к консольному приложению, конечно.

Вот статья и пример кода на C# для тестирования пользовательского интерфейса.

Или есть совершенно другие инструменты/языки, которые можно использовать для тестирования пользовательского интерфейса, например AutoIt v3, который легко изучить и применить. В AutoIt есть DLL/COM, к которой можно получить доступ из предпочитаемого языка программирования (но я не использовал ее таким образом, поэтому не могу прокомментировать, насколько хорошо она работает).

1
ответ дан 2 September 2019 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: