2 u010946350 u010946350 于 2016.03.18 12:53 提问

如何获取控制台显示的文本?

怎样用C#获得另一个控制台程序显示的内容啊?这个控制台程序是别人写的,现在可以获得它的句柄,用了GetWindowsText和SendMessage(WM_GETTEXT)都只能获得它的标题,但是得不到它里面显示的东西,各位大神有别的好办法吗?跪求赐教!!!

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 13:58
lx624909677
lx624909677   Ds   Rxr 2016.03.18 18:45

用内存映射。不能直接用获得句柄的方式,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++ 更改控制台显示文本颜色
C++ 更改控制台显示文本颜色   两种方法 一种方法 获得控制台输入输出句柄 函数原型: HANDLE GetStdHandle(DWORD nStdHandle); 参数: nStdHandle定义函数返回的是标准输入或标准输出或标准错误的句柄.取值为一下 STD_INPUT_HANDLE 标准输入 STD_OUTPUT_HANDLE 标准输出
利用C#控制台输出txt文件的内容(一行行来的)
C#的文件基础
Windows的CMD控制台输出到TEXT文档
eg: 1、在e:目录下创建文本文件test.txt 2、在提示符下输入ping 0.0.0.0 -t > e:test.txt 打开文件即可看到输出内容
MFC显示控制台方法
为了在MFC中使用printf等打印操作以使得调试程序更加方便,我们可以在MFC的InitInstance中添加如下代码以显示控制台: AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin); 添加后运行发现控制台确实可以显示,但是每次退出程序后都会出现异常,因此可以重载Exit
C++获取控制台输出
// Test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;#define EXECDOSCMD "ping www.baidu.com " //可以换成你的命令 BOOL
C# 调用控制台程序,并获取输出写入文件
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Diagnostics; 7 8 namespace CSharpIOTest 9 { 10 cla
[C#] 获取实时输出
 在写一个小的GUI工具,因为里面调用了一个外部的程序,而这个程序需要执行很久,所以就决定把这个Console程序的输出实时地显示到一个TextBox里面。刚开始直接用控件Process创建了一个,一切就绪之后,发现第一次运行的时候,一切都如同所想象那样,但是把进程杀掉,然后再启动进程,却发现进程是起来了,不过却捕获不了输出,看来MSDN和GOOGLE了N久之后,终于发现每次启动的时候,是需要New一个Process Instante的,实例代码如下参考:http://www.netframeworkdev
.NET C# 如何监控并及时的显示另一个控制台Console的输出
这个话题已经很多前辈已经提及或者说明过,不过今天我还是来炒下冷饭.很多人在论坛上问及,在不修改现有项目的前提下如何监控其控制台输出?这里我们就需要用到ProcessStartInfo中的RedirectStandardOutput以及StandardOutput属性关于Stand
获取控制台程序(Console)的输出内容
int GetConsoleExeOutPutCreatePipeAndCreateProcess( char * pstrExename_pstrCmdLine ) { HANDLE hRead1, hWrite1;   //读句柄,写句柄 HANDLE hRead2, hWrite2;   //读句柄,写句柄 HANDLE hCmd; int ret; SECURI
(第3讲)Java如何获得用户在控制台输入的东西、如何从文件中获得数据
第三讲 首先声明一下,这是我自己 的一个学习过程,只是想要记录下来,如果有错误还请各位大神指出,谢谢啦 你们有没有遇到过想要自己指定一个变量的大小,或者数组的大小?经过总结,有两种方法,但是各自有什么区别联系还不是很清楚,望大神们能够指点一下。十分感谢。 1、          InputStreamReader m=new Inp