我有一个运行基于Web的软件的命令提示窗口。我想用C#编写一个程序,将命令注入正在运行的命令提示窗口中。
有什么建议吗?
谢谢,Paul。
有什么建议吗?
谢谢,Paul。
快速且简单的方法:
使用 SetFocus 将焦点设置到 cmd 窗口,然后使用 SendInput 发送按键到 cmd 窗口。
您可以使用 this P/Invoke 定义从 c# 调用 SendInput:
[DllImport("user32.dll", SetLastError=true)]
static extern uint SendInput(uint nInputs, ref INPUT pInputs, int cbSize);
还有this一个是SetFocus
[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);
Process.GetProcessesByName
获取适当的 cmd 进程,然后使用 MainWindowHandle
属性。