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所需的窗口句柄,您可以使用或

我有一个命令提示符窗口,运行一个基于web的软件。我想用C语言编写一个程序,将命令注入正在运行的命令提示符窗口

有什么建议吗


谢谢你,保罗。

快速肮脏的方法:

使用将焦点设置为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);