如何中止子程序的进程?

使用问题 · 147 次浏览
咿呀杀杀 创建于 2024-12-26 16:11

如图所示,点击操作窗按钮后执行一个子程序,假设这个子程序包含等待30分钟的操作,那么会有一个问题:在接下来30分钟里,我没有办法中止这个动作。(Quicker的「中止动作」列表中没有这个动作)

换句话说,如果有这类子程序的执行,能否视把动作视为“进行中的”,并且可以通过托盘菜单的「中止动作」来中止。

测试动作


瞑空凌 2024-12-27 15:08 :

目测可以自己手动实现中止功能,例如通过一个全局变量控制,子程序中检测到全局变量值变化则中断执行

或者简单粗暴,直接子程序多线程运行,其中一个线程放个等待窗口,然后另一个线程检测到等待窗口关闭则中止运行.

咿呀杀杀 回复 瞑空凌 2024-12-27 16:08 :

如果是短时的系列操作有办法中止(比如检测按键),但我那个延时的例子不行。比如,子程序的操作是等待模块(100秒),一旦运行了,这个等待模块是没办法中止的,只能干等100秒。

瞑空凌 回复 咿呀杀杀 2024-12-27 16:13 :

可以啊,,,不是有停止子程序的步骤吗?

瞑空凌 回复 咿呀杀杀 2024-12-27 16:18 :

可以啊,真的行


咿呀杀杀 回复 瞑空凌 2024-12-27 16:30 :
👍可行
回复内容
CL 2024-12-26 16:42
#1

这个处理起来会比较复杂,因为主程序结束了。 目前没有管理子程序执行的机制,暂时也没有很好的解决思路😂

回复主贴