如何将功能按键(F1..F12)发送到.NET中的控制台应用程序

ifr*_*roz 6 .net c# process keypress handle

我正在C#中编写一个窗口化的.NET应用程序,它通过Process类运行第三方控制台应用程序,尽可能隐藏(CreateNoWindow,RedirectStandardOutput等).

我重定向了它的StandardInput,所以我可以写任何我想要的字符串,但不能写函数键或其他类型的特殊键,因为它们没有字符表示.至于我,我必须将F1到F4键发送到控制台应用程序.我找到的解决方案适用于窗口应用(PostMessage,SendMessage).

如何为我的控制台应用程序执行此操作?

与流程的处理有什么关系?

not*_*row 1

Sendkeys.SendWait可能会解决您的问题。