0

我真的被一个问题困住了(现在已经有 7 天了),在我发疯之前,我想我会征求意见。

我想做的基本上就是启动和远程控制一个cmd.exe进程。然而,StandardInput 和 StandardOutput 流不能完成这项工作,因为它们不是由等待用户输入的“mysql”等命令触发的。

所以我想要的只是读取 cmd.exe 控制台的内容并写入它。但是 write 方法应该能够触发一个新命令。

我尝试了很多,我很确定 kernel32.dll 会成功:

  • 读取控制台输出()
  • 写控制台输入()
  • GetConsoleScreenBufferInfo()
  • SetConsoleCursorPosition()

当然,我已经有一些工作,但我绝对不确定我是否走对了路。因此我不会发布任何代码,因为它可能只会让你感到困惑。

如果有人可以向我指出一个工作演示或教程或类似的东西,那就太棒了。即使它是 C++ 或 C - 总比没有好。

提前致谢。

梅维斯·科赫海姆

PS:请不要只发布 pinvoke 或 MSDN 的链接,我需要的有点复杂。似乎我没有足够的 winapi 经验独自到达那里:/

编辑:我必须根据你们发布的链接尝试一些我得到的新想法。我会回来并发布我的发现。谢谢你们的帮助...

4

1 回答 1

0

在这里你可以找到几个关于“远程控制命令提示符”的例子......

另一个链接(这次来自stackoverflow的.NET)......

还有一些来自visualstudio杂志的东西......

于 2011-08-17T11:46:55.510 回答