通过 C# 从正在运行的应用程序运行命令行
我查遍了,没有发现任何有用的东西! :(
我想要的是让我的 C# 应用程序对正在运行的进程执行命令。这个正在运行的进程是一个控制台应用程序,我只需要输入命令“重新启动”..我的尝试是:
Process[] processes = Process.GetProcessesByName("OpenSim.32BitLaunch");
foreach (Process p in processes)
{
p.StandardInput.WriteLine("restart");
}
I've searched around and didn't find anything useful! :(
What i want is to have my C# app doing a command to a running process. This running process is a console application and i just need to enter the command "restart".. my try was:
Process[] processes = Process.GetProcessesByName("OpenSim.32BitLaunch");
foreach (Process p in processes)
{
p.StandardInput.WriteLine("restart");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该写信给
p.StandardInput
。You should write to
p.StandardInput
.代替
使用
Instead of
Use
感谢你们的帮助:)我已经设法使用 SetForegroundWindow 和 SendKeys 解决了问题。
就像这样(记得先导入相应的 dll):
Thanks by your help guys :) I've managed to solve using SetForegroundWindow and SendKeys.
It was something just like this (remember to import the respective dll's first):