由于JvCreateProcess组件,我运行了一个不可见的DOS进程;工作正常。 我需要通过CTRL + C而不是JvCreateProcess1.terminate(或将CTRL + C序列发送到JVCreateProcess)来停止此过程
有什么想法吗? 问候
答案 0 :(得分:2)
你可以这样做:
GenerateConsoleCtrlEvent(CTRL_C_EVENT, myProcessInfo.dwProcessId);
但有一些限制:
如果你需要从没有与衍生进程共享其控制台的应用程序发送Ctrl-C,你可以创建一个中间进程来执行并告诉它通过其他方式终止(管道,COM,等等)所以它可以将ctrl-c发送到你想要生成的实际进程并通过Ctrl-C终止。
有关此问题的更多信息以及如何创建中间流程,请访问:http://www.microsoft.com/msj/0698/win320698.aspx