.NET StandardInput发送修饰符

时间:2009-12-05 07:16:36

标签: c# .net process automation

我们有一些遗留软件,它依赖于向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,但我不确定如何。我可以发送基本文本,我收到回复很好。我只需要模仿这些修饰符。

1 个答案:

答案 0 :(得分:0)

查看此table个关键代码并查看它们,您可以发送这两个密钥代码并让它们正常工作。