递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 237|回复: 12
打印 上一主题 下一主题

[视窗] 运行CMD后,怎样停止。就像"ctrl+c"效果。

[复制链接]

73

主题

681

帖子

5693

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5693
跳转到指定楼层
楼主
发表于 4 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行CMD后,怎样停止。就像"ctrl+c"效果。

有时ffmpeg转换视频时,中途怎样用程序停止。
回复

使用道具 举报

3

主题

19

帖子

70

积分

注册会员

Rank: 2

积分
70
沙发
发表于 4 天前 | 只看该作者
关闭管道
回复

使用道具 举报

26

主题

1580

帖子

5912

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5912
板凳
发表于 4 天前 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

方法 终止命令 <公开 静态 注释 = "在命令行提示符中发出CTRL+C信号,终止正在执行的命令.">
参数 进程ID <类型 = 整数>
{
    @ ::AttachConsole((DWORD)@<进程ID>);
    @ ::GenerateConsoleCtrlEvent(CTRL_C_EVENT, (DWORD)@<进程ID>);
    @ ::FreeConsole();
}


你也可以直接用PIV模块的管道命令行类
回复

使用道具 举报

27

主题

261

帖子

2203

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2203
地板
发表于 4 天前 | 只看该作者
结束进程  简单粗暴
火山学习交流群: 1027649189
回复

使用道具 举报

73

主题

681

帖子

5693

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5693
5#
 楼主| 发表于 3 天前 | 只看该作者
Xelloss0618 发表于 2024-6-24 16:19
方法 终止命令
参数 进程ID
{

PIV模块的管道命令行类,终止命令,怎么有时管用,有时不管用啊 
回复

使用道具 举报

73

主题

681

帖子

5693

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5693
6#
 楼主| 发表于 3 天前 | 只看该作者
zqiz 发表于 2024-6-25 17:17
PIV模块的管道命令行类,终止命令,怎么有时管用,有时不管用啊 

您这个命令带进程ID参数,cmd窗口 参数 进程ID,怎样能得到?
回复

使用道具 举报

26

主题

1580

帖子

5912

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5912
7#
发表于 3 天前 | 只看该作者
zqiz 发表于 2024-6-25 17:17
PIV模块的管道命令行类,终止命令,怎么有时管用,有时不管用啊 

因为命令行本身也不是随时能接收 Ctrl+C。
运行 和 运行控制台程序 不会返回进程ID,你需要自己重新封装一个。
回复

使用道具 举报

4

主题

94

帖子

1090

积分

金牌会员

Rank: 6Rank: 6

积分
1090
8#
发表于 前天 10:13 | 只看该作者
每次运行cmd后获取进程id    通过进程id结束不就行了
回复

使用道具 举报

73

主题

681

帖子

5693

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5693
9#
 楼主| 发表于 前天 12:13 | 只看该作者
小弟弟 发表于 2024-6-26 10:13
每次运行cmd后获取进程id    通过进程id结束不就行了

是这样
回复

使用道具 举报

73

主题

681

帖子

5693

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5693
10#
 楼主| 发表于 昨天 14:30 | 只看该作者
终止命令 在32位系统上无效
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-28 19:05 , Processed in 0.090950 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表