我正在尝试将击键发送到我从我的应用程序启动的 cmd.exe。这样做,我能够发送所有键盘字符,但如果我尝试发送退格键,它似乎没有生效。以下是向 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 标准输入的最佳方式是什么?
提前致谢
最佳答案
您必须 P/Invoke SendInput()因为 Backspace 是由键盘驱动程序直接处理的。
关于c# - 如何使用 sendmessage(C#) 向 cmd.exe 发送退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729775/