繁体   English   中英

如何远程控制 C# 中的 cmd.exe 进程

[英]How to remote control a cmd.exe process in C#

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

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

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

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

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

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

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

提前致谢。

梅维斯·科赫海姆

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM