我正在尝试将击键发送到从我的应用程序启动的 cmd.exe。这样做,我可以发送所有键盘字符,但如果我尝试发送 Backspace,它似乎没有生效。以下是向 cmd.exe 发送消息的代码片段:
SendMessage((int)shell.MainWindowHandle, WM_KEYDOWN, ((int)e.KeyCode), 0);
SendMessage((int)shell.MainWindowHandle, WM_KEYUP, ((int)e.KeyCode), 0);
知道为什么这不起作用吗?从 C# 应用程序发送到 cmd.exe 的标准输入的最佳方法是什么?
提前致谢