首页
社区
课程
招聘
[求助]怎么给cmd.exe发送 CTRL + C 命令
发表于: 2016-3-2 10:38 14319

[求助]怎么给cmd.exe发送 CTRL + C 命令

2016-3-2 10:38
14319
想在GUI程序中创建一个窗口隐藏cmd.exe后台进程,执行cmd shell命令,通过管道和cmd.exe通信 ,现在问题卡在没法向cmd.exe发送 CTRL + C 命令,尝试了各种方法都没有解决:

1.使用EnumWindows找不到cmd.exe的主窗口,
2.GenerateConsoleCtrlEvent,返回错误码87

请教下各位,有没有其他方法可以实现发送CTRL + C。http://bbs.pediy.com/images/smilies/eek.gif

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 3366
活跃值: (1353)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
你发送 CTRL + C  是想?
2016-3-2 13:42
0
雪    币: 191
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
感谢两位回复:

发送 CTRL + C  是因为需要提交终止某些命令的执行。
对于 shmily云 提到的双进程,不是很明白,能不能解析下,谢谢。
2016-3-2 17:48
0
雪    币: 1787
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
WriteConsoleInput
2016-3-2 18:06
0
雪    币: 3366
活跃值: (1353)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
哦 我一开始理解成复制了233-- 你试试 发送 ^C  管用么
2016-3-2 20:11
0
雪    币: 12332
活跃值: (5108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
管道通信了,你还要用C+C作神马呢
2016-3-2 20:42
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
管道是半交互是shell,好像不能发送控制字符吧。可以用全交互式shell。
2016-3-3 16:08
0
雪    币: 185
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vsc
9
向CMD传递/K参数就能自己结束,你发CTRL+C想做什么。结束了就可以继续执行了。
2016-3-5 07:31
0
雪    币: 266
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
管道传递 & exit  试试
2016-3-8 16:29
0
雪    币: 227
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
CreateProcess  满不满足你的需求呢 ?

STARTUPINFO   si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof   STARTUPINFO;
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;

PROCESS_INFORMATION   pi;
//没有 /c 貌似不会执行特定的动作
BOOL   res = CreateProcess(NULL,"c:\\windows\\system32\\cmd.exe /c ping www.baidu.com", NULL, NULL, NULL,NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
if (TRUE == res)
{
    //等待进程执行完毕   
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
}
2016-3-29 22:14
0
雪    币: 185
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vsc
13
給CMD傳遞/c參數就能自己結束
2016-3-29 22:35
0
游客
登录 | 注册 方可回帖
返回
//