社区
Delphi
帖子详情
怎么在线程类中,关闭窗口....
tx183584
2011-05-29 11:50:54
调用application.Terminate;也没有效果
...全文
77
4
打赏
收藏
怎么在线程类中,关闭窗口....
调用application.Terminate;也没有效果
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SQLDebug_Fan
2011-05-29
打赏
举报
回复
Application.Terminate是退出整个程序,另外在线程中访问VCL需要用同步,不能直接访问,否则会造成异常。
god00
2011-05-29
打赏
举报
回复
Form1.close 这样会不会触发窗体关闭事件呢? 我也不清楚,我很菜。。。。
如果会的话,再在事件中 执行 application.Terminate;
如果,还是不可以的话,执行 ExitProcess(0); 这个过程里的参数一般为0;
bdmh
2011-05-29
打赏
举报
回复
发消息给主进程,并安全退出线程
武稀松
2011-05-29
打赏
举报
回复
PostMessage(XXX.handle, WM_CLOSE, 0, 0);
delphi等待
窗口
完美解决
完美解决需要长时间等待的动画
窗口
,通过
线程
机制,同时进行封装处理,方便程序调用。
c#教你如何自动
关闭
MessageBox弹出的
窗口
我们都知道,MessageBox弹出的
窗口
是模式
窗口
,模式
窗口
会自动阻塞父
线程
的.所以如果有以下代码: MessageBox.Show("内容',"标题"); ....其它代码... 则只有
关闭
了MessageBox的
窗口
后才会运行下面的代码.而在某些场合下,我们又需要在一定时间内如果在用户还没有
关闭
窗口
时能自动
关闭
掉
窗口
而避免程序一直停留不前..这样的话我们怎么做呢?上面也说了,MessageBox弹出的模式
窗口
会先阻塞掉它的父级
线程
.所以我们可以考虑在MessageBox前先增加一个用于"杀"掉MessageBox
窗口
的
线程
.因为需要在规定时间内"杀"掉
窗口
,所以我们可以直接考虑使用Timer类.以下是实现代码:
PyQt5
关闭
窗口
多
线程
的退出
问题描述: 在主
窗口
初始化过程中开启新
线程
socket,socket
线程
中又开启子
线程
与客户端socket通信,
关闭
主
窗口
时总是不能退出所有
线程
(客户端是单独开启一个子进程)。 解决方案: 搜了一下网上的,主要是设置守护进程、重写
关闭
函数等: 设置守护进程:setDaemon(True),这个方法有效果,语句要写在
线程
start之前: self.your_thread = threading.Thread(target=self.fun, args=(arg1, arg2)) # 设置
线程
为守护
c# 关掉窗体时如何关掉
线程
C# 使用多
线程
,在
关闭
窗体时 怎么
关闭
窗体的所有
线程
,使程序退出。 this.Close(); 只是
关闭
当前
窗口
,若不是主窗体的话,是无法退出程序的,另外若有托管
线程
(非主
线程
),也无法干净地退出; Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管
线程
(非主
线程
),也无法干净地退出; Application.ExitThread(); 强制中止调用
线程
...
关闭
子
窗口
并结束子
窗口
中创建的子
线程
我们在子
窗口
中创建一个子
线程
来执行耗时任务,但用户可能不想继续等待,在耗时任务结束之前就
关闭
了子
窗口
。这时会发现,虽然
窗口
关闭
了,但是执行耗时任务的
线程
还在继续执行,这在大多数情况下是不合理的,而且占用系统资源,甚至会和其他进程发生冲突。下面有个方法可以在
关闭
子
窗口
时,将子
线程
也
关闭
掉。 一、添加一个
窗口
关闭
的事件。 1.添加前台代码: Closed="ImportWindow_Close...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章