【发布时间】:2015-03-15 22:26:00
【问题描述】:
我正在使用以下代码来运行程序,同时我可以向它发送字母按键、 和\n 空格作为输入。但是我无法发送箭头键,因为它们没有 ASCII 值。
string yourApp = "C:\\program";
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.RedirectStandardInput = true;processInfo.UseShellExecute = false;
processInfo.WindowStyle = ProcessWindowStyle.Normal;
processInfo.FileName = "cmd.exe";
processInfo.WorkingDirectory = yourApp;
processInfo.Arguments = "/c abcdef";
Process cmd = Process.Start(processInfo);
cmd.StandardInput.Write(" "); // press space
cmd.StandardInput.Flush();
cmd.StandardInput.Write("\n"); // press enter
cmd.StandardInput.Flush();
cmd.StandardInput.Write("a"); // press a
cmd.StandardInput.Flush();
有什么想法吗?
【问题讨论】:
-
无法重定向非键入键,如功能键和箭头键。您需要大量详细介绍您尝试自动化的程序,以便有机会获得有用的帮助。
-
@HansPassant 除了
exe本身,我还能提供什么有用的数据
标签: c#