向CMD窗口发送CTRL+C
2016-02-19 15:53
453 查看
通过WNDOWS CMD运行某些程序时,需要按CTRL+C终止。编程时则需要自动发送CTRL+C到指定窗口,以下代码经实测可用。
注:假设PID为CMD运行窗口的进程ID。
注:假设PID为CMD运行窗口的进程ID。
{ AttachConsole(PID); // attach to process console SetConsoleCtrlHandler(NULL, TRUE); // disable Control+C handling for our app GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0); // generate Control+C event HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, PID); if (INVALID_HANDLE_VALUE == hProcess) { return ; } WaitForSingleObject(hProcess, INFINITE); CloseHandle(hProcess); Sleep(2000); //等待2秒,以防止自身被关闭。 FreeConsole(); SetConsoleCtrlHandler(NULL, FALSE); }
相关文章推荐
- 快速排序
- asp.net无刷新上传(带预览)
- WIN7下MYSQL的非安装版解压安装方法
- 详细分析spring与struts2的整合原理
- Linux定时任务Crontab详解
- IOS auto layout label自适应长度
- 深入理解Java:注解(Annotation)自定义注解入门
- RxJava RxAndroid 资源收录
- JVM内存模型以及垃圾收集策略解析
- 用nodejs 开发的智能提示
- python实现的ftp自动上传下载程序(支持目录递归操作)----转
- SimpleFolderEncrypt 使用帮助
- 从源码分析Android的Volley库的工作流程
- jQuery插件的使用方法
- IOS 高级开发 KVC(一),ios开发kvc
- Windows下使用Word2vec继续词向量训练
- docker命令的使用
- 你造么,Android中程序的停止状态
- jodd使用代理
- 条件判断