问题描述
怎样用C#获得另一个控制台程序显示的内容啊?这个控制台程序是别人写的,现在可以获得它的句柄,用了GetWindowsText和SendMessage(WM_GETTEXT)都只能获得它的标题,但是得不到它里面显示的东西,各位大神有别的好办法吗?跪求赐教!!!
解决方案
解决方案二:
可以这样处理:1.在代码调用别人写的控制台应用程序;System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartInfo=newSystem.Diagnostics.ProcessStartInfo();p.StartInfo.FileName="xxxxx.exe";...p.Start()2.获取这个控制台应用程序的输出。StreamWritersw=process.StandardInput;StreamReadersrout=process.StandardOutput;sw.AutoFlush=true;sw.WriteLine("go");System.Threading.Thread.Sleep(3000);sw.WriteLine("quit");sw.Close();stringmessage=srout.ReadToEnd();srout.Close();可以参考:
解决方案三:
在ask.csdn.net板块回答过你了,这里不重复。
时间: 2024-12-26 00:24:32