Я видел пример C#, используя функцию API ConsoleRead, но когда я попытался перевести его в VBNET, я получаю много ошибок, а также на других сайтах, таких как pinvoke, уникальный пример для C# тоже, я не могу найти любая хорошая информация для функции VBNET of ConsoleRead API (если существует способ читать буфер консоли без APIS, тогда я не знаю).Как читать буфер консоли в VBNET?
Также я пробовал этот буфер чтения буфера для класса VBNET (http://pastebin.com/XYxakDTV), но он выдает необработанное исключение с сообщением типа «Контроллер недействителен».
Кто-нибудь может проиллюстрировать меня и всех других людей примером для VBNET о том, как запустить процесс из приложения GUI (WindowsForm), чтобы прочитать вывод консоли для извлечения символов/строк?
UPDATE:
Я не уверен, но я думаю, что запущенный процесс (с использованием System.Process Class) не назначает консоль к приложению, так что я думаю, что все примеры видели здесь в MSDN не могли бы мне помочь: http://msdn.microsoft.com/en-us/library/system.console.aspx
Как начать процесс? Я бы ожидал, что вы можете сделать это с перенаправлением потока, без необходимости * P/Invoke, в конце концов ... –
@Rowland Shaw Привет, Я запускаю процесс, как обычно, процесс имеет свой собственный прогрессбар и в то время как прогресс не заполнен процессом, я не могу прочитать всю строку (строка строки прогресса CLI), поэтому мне нужно прочитать символ по символу вывода консоли для получения прогресса, я решил, что эта проблема читает символ char с помощью потока читатель, но у меня другая проблема не решена, вывод ошибки процесса не может быть прочитан (по крайней мере, я пробовал много вещей, но не могу его прочитать), поэтому я надеюсь, что прочитав его из буфера консоли, я смог бы прочитать любой (кроме ввода) – ElektroStudios