我们有一些遗留软件,它依赖于向DOS窗口发送击键然后刮擦屏幕。我试图通过将进程的输入和输出流直接重定向到我的应用程序来重新创建软件。这部分我使用了很好的管理:
_Process = new Process();
{
_Process.StartInfo.FileName = APPLICATION;
_Process.StartInfo.RedirectStandardOutput = true;
_Process.StartInfo.RedirectStandardInput = true;
_Process.StartInfo.RedirectStandardError = true;
_Process.StartInfo.UseShellExecute = false;
_Process.StartInfo.CreateNoWindow = true;
_Process.OutputDataReceived += new DataReceivedEventHandler(_Process_OutputDataReceived);
_Process.ErrorDataReceived += new DataReceivedEventHandler(_Process_ErrorDataReceived);
}
我的问题是我需要向这个过程发送一些命令修饰符,如Ctrl,ALT和Space以及F1-12,但我不确定如何。我可以发送基本文本,我收到回复很好。我只需要模仿这些修饰符。