我真的被一个问题困住了(现在已经有 7 天了),在我发疯之前,我想我会征求意见。
我想做的基本上就是启动和远程控制一个cmd.exe进程。然而,StandardInput 和 StandardOutput 流不能完成这项工作,因为它们不是由等待用户输入的“mysql”等命令触发的。
所以我想要的只是读取 cmd.exe 控制台的内容并写入它。但是 write 方法应该能够触发一个新命令。
我尝试了很多,我很确定 kernel32.dll 会成功:
- 读取控制台输出()
- 写控制台输入()
- GetConsoleScreenBufferInfo()
- SetConsoleCursorPosition()
当然,我已经有一些工作,但我绝对不确定我是否走对了路。因此我不会发布任何代码,因为它可能只会让你感到困惑。
如果有人可以向我指出一个工作演示或教程或类似的东西,那就太棒了。即使它是 C++ 或 C - 总比没有好。
提前致谢。
梅维斯·科赫海姆
PS:请不要只发布 pinvoke 或 MSDN 的链接,我需要的有点复杂。似乎我没有足够的 winapi 经验独自到达那里:/
编辑:我必须根据你们发布的链接尝试一些我得到的新想法。我会回来并发布我的发现。谢谢你们的帮助...