火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 请教火山的控制台程序在关闭前执行一个方法,请问如何写?

[复制链接]

6

主题

42

帖子

299

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
299
跳转到指定楼层
楼主
发表于 2024-5-16 14:14:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教火山的控制台程序在关闭前执行一个方法,请问如何写?
谢谢指教
回复

使用道具 举报

57

主题

799

帖子

3653

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3653
沙发
发表于 2024-5-16 15:07:54 | 只看该作者
在启动方法里加上呗
回复

使用道具 举报

6

主题

42

帖子

299

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
299
板凳
 楼主| 发表于 2024-5-16 15:51:18 | 只看该作者
hcwanz 发表于 2024-5-16 15:07
在启动方法里加上呗

加什么啊?还请明示一下,大佬
回复

使用道具 举报

57

主题

799

帖子

3653

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3653
地板
发表于 2024-5-16 15:57:57 | 只看该作者
huayanzhen 发表于 2024-5-16 15:51
加什么啊?还请明示一下,大佬

你想让控制台执行那个方法,就在启动方法里加上那个方法呗
回复

使用道具 举报

6

主题

42

帖子

299

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
299
5#
 楼主| 发表于 2024-5-16 16:36:06 | 只看该作者
hcwanz 发表于 2024-5-16 15:57
你想让控制台执行那个方法,就在启动方法里加上那个方法呗

大佬,我是要关闭CMD窗口时执行,不是启动CMD时执行
回复

使用道具 举报

57

主题

799

帖子

3653

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3653
6#
发表于 2024-5-16 16:38:08 | 只看该作者
huayanzhen 发表于 2024-5-16 16:36
大佬,我是要关闭CMD窗口时执行,不是启动CMD时执行

那就在启动方法返回前执行啊。
启动方法一返回,cmd就结束了,启动方法不返回,cmd就不会结束。
回复

使用道具 举报

6

主题

42

帖子

299

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
299
7#
 楼主| 发表于 2024-5-16 16:41:39 | 只看该作者
hcwanz 发表于 2024-5-16 16:38
那就在启动方法返回前执行啊。
启动方法一返回,cmd就结束了,启动方法不返回,cmd就不会结束。 ...

启动方法最后一行我写的是死循环,是不会自动结束CMD的
我的需求是手动关闭CMD的时候执行
回复

使用道具 举报

2

主题

44

帖子

446

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
446
8#
发表于 2024-5-16 16:56:56 | 只看该作者
本帖最后由 回忆菌 于 2024-5-16 16:59 编辑
  1. <火山程序 类型 = "通常" 版本 = 1 />


  2. @ SetConsoleCtrlHandler((PHANDLER_ROUTINE)&@<测试>,true);

  3. 方法 测试 <静态>
  4. 参数 参数 <类型 = 短整数 注释 = "2 (单击控制台关闭 或 单击任务管理器中的结束任务按钮)。">
  5. {
  6.     调试输出 (参数)
  7. }
复制代码
这个方法只能俘获到 点控制台关闭按钮 或者 是任务管理器强制退出 俘获不到正常流程的退出不过你说你控制台是死循环 想来不会正常退出  只会点关闭按钮
够用了



回复

使用道具 举报

6

主题

42

帖子

299

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
299
9#
 楼主| 发表于 2024-5-17 09:10:13 | 只看该作者
回忆菌 发表于 2024-5-16 16:56
这个方法只能俘获到 点控制台关闭按钮 或者 是任务管理器强制退出 俘获不到正常流程的退出不过你说你控制台 ...

非常感谢,可用了,谢谢大佬
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 19:24 , Processed in 0.090843 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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