我看过一个使用 ConsoleRead API 函数的 C# 示例,但是当我尝试将其转换为 VBNET 时,我得到了很多错误,在 pinvoke 等其他网站中,唯一的示例也是针对 C#,我找不到任何好的ConsoleRead API 函数的 VBNET 信息(如果存在一种无需 APIS 即可读取控制台缓冲区的方法,那么我不知道)。
我也试过这个用于 VBNET 的控制台缓冲区读取器类(http://pastebin.com/XYxakDTV),但它会抛出一个未处理的异常,并带有类似“控制器无效”的消息。
有人可以用 VBNET 的示例来说明我和所有其他人如何从 GUI 应用程序 (WindowsForm) 启动进程以读取控制台输出以检索字符/字符串?
更新:
我不确定,但我认为启动的进程(使用 System.Process 类)不会将控制台分配给应用程序,所以我认为 MSDN 中看到的所有示例都无法帮助我:http: //msdn.microsoft .com/en-us/library/system.console.aspx