Можно ли взаимодействовать с консолью во время работы приложения на рабочем столе Windows? - PullRequest
1 голос
/ 11 июня 2010

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

Спасибо,

badPanda

Ответы [ 2 ]

1 голос
/ 11 июня 2010

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

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

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

1 голос
/ 11 июня 2010

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

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

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

...