C# 怎么给控制台程序发送ctrl+c命令?
最近折腾了下站点,又折腾了点winform,遇到一个问题,在winform里Process调用控制台程序之后,运行,想给控制台发送ctrl+c的命令,退出原有任务,有方法没? C# 控制台 WinForm
[解决办法]
win api
[解决办法]
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void keybd_event(int bVk, byte bScan, int dwFlags, int dwExtraInfo);
static void Main(string[] args)
{
....
//发送ctrl+c
keybd_event(Convert.ToInt32(System.Windows.Forms.Keys.ControlKey), 0, 0, 0);
keybd_event(Convert.ToInt32(System.Windows.Forms.Keys.C), 0, 0, 0);
...
}