首页新闻找找看学习计划

C#调用C语言程序执行到scanf

0
悬赏园豆:50 [已解决问题] 解决于 2014-07-30 13:25

  程序如何自动输入数据并且回车,然后C#程序会有一个输出结果。

Sunny.Day的主页 Sunny.Day | 初学一级 | 园豆:4
提问于:2014-07-30 12:45
< >
分享
最佳答案
0

DDE发送键盘指令。

收获园豆:50
爱编程的大叔 | 高人七级 |园豆:30089 | 2014-07-30 12:47

大神,能说的详细一点吗?或者有没有相关资料链接啊

Sunny.Day | 园豆:4 (初学一级) | 2014-07-30 12:49

string strOutput;
Process proCompiler = new Process();
proCompiler.StartInfo.FileName = workFileName;
proCompiler.StartInfo.UseShellExecute = false;
proCompiler.StartInfo.RedirectStandardInput = true;
proCompiler.StartInfo.RedirectStandardOutput = true;
proCompiler.StartInfo.RedirectStandardError = true;
proCompiler.StartInfo.CreateNoWindow = true;
proCompiler.Start();
strOutput = proCompiler.StandardOutput.ReadToEnd();
proCompiler.Close();
return strOutput;

 

我发送键盘指令之后,是谁获取的输入?

Sunny.Day | 园豆:4 (初学一级) | 2014-07-30 12:51

@Sunny.Day: 

DDE是一个很老的Windows技术了。说简单一点,

就是找到C语言的那个窗口,向里面发送键盘指令,

多试几次就有了,我以前干过这事的。

爱编程的大叔 | 园豆:30089 (高人七级) | 2014-07-30 12:53

@爱编程的大叔: 

谢谢您,我这么做的

proCompiler.StandardInput.WriteLine("")

就能实现了

是在程序运行中输入的

Sunny.Day | 园豆:4 (初学一级) | 2014-07-30 13:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册