C# 通过向命令窗口发送击键来注入命令?
我有一个命令提示符窗口,运行一个基于web的软件。我想用C语言编写一个程序,将命令注入正在运行的命令提示符窗口 有什么建议吗C# 通过向命令窗口发送击键来注入命令?,c#,command-line,sendkeys,C#,Command Line,Sendkeys,我有一个命令提示符窗口,运行一个基于web的软件。我想用C语言编写一个程序,将命令注入正在运行的命令提示符窗口 有什么建议吗 谢谢你,保罗。快速肮脏的方法: 使用将焦点设置为cmd窗口,然后使用将按键发送到cmd窗口 您可以使用p/Invoke定义从c#调用SendInput: 一个用于SetFocus [DllImport("user32.dll")] static extern IntPtr SetFocus(IntPtr hWnd); 为了获得SetFocus所需的窗口句柄,您可以使用或
谢谢你,保罗。快速肮脏的方法: 使用将焦点设置为cmd窗口,然后使用将按键发送到cmd窗口 您可以使用p/Invoke定义从c#调用SendInput: 一个用于SetFocus
[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);
为了获得SetFocus所需的窗口句柄,您可以使用或可能使用
process.getProcessByName
获取适当的cmd进程,然后使用MainWindowHandle
属性 你说的“注入命令”是什么意思?您打算修改正在运行的应用程序还是只向控制台发送输入?只需向控制台发送输入。
[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);