社区
Qt
帖子详情
Qt退出程序的问题
lgy812079275
2012-09-05 01:05:06
先运行程序1,在手动启动程序2,请问在程序2中如何使程序1退出。(注:windows下Qt编程,程序1和2没有其它关系,相互独立)
...全文
356
11
打赏
收藏
Qt退出程序的问题
先运行程序1,在手动启动程序2,请问在程序2中如何使程序1退出。(注:windows下Qt编程,程序1和2没有其它关系,相互独立)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lgy812079275
2012-09-06
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
了一使用windows API
HWND hwnd = ::FindWindow(NULL, QString("窗口名称").toStdWString().c_str());
if(hwnd != NULL)
{
::SendMessageW(hwnd, WM_CLOSE, 0, 0);
}
[/Quote]
使用会出错,无法解析!!!
colormiao
2012-09-06
打赏
举报
回复
顶!!!
[Quote=引用 7 楼 的回复:]
了一使用windows API
HWND hwnd = ::FindWindow(NULL, QString("窗口名称").toStdWString().c_str());
if(hwnd != NULL)
{
::SendMessageW(hwnd, WM_CLOSE, 0, 0);
}
[/Quote]
再搬一次砖
2012-09-06
打赏
举报
回复
遍历当前所有进程,找到程序1的pid,然后杀掉。http://zhidao.baidu.com/question/353101511.html&__bd_tkn__=68f2486e7432d962115ea63ea8a466bccb1b9fa08078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157b59fe339d66acf95f0f03de0125277edc31b17a4e779a750b5fc98fa73a327900593220ce64094141bda4a9940f88accbdc8d0dc33c2af14fae这个说明了怎么获取pid
nc_czy
2012-09-06
打赏
举报
回复
看看,最近开始学Qt了
写不动代码的人
2012-09-05
打赏
举报
回复
了一使用windows API
HWND hwnd = ::FindWindow(NULL, QString("窗口名称").toStdWString().c_str());
if(hwnd != NULL)
{
::SendMessageW(hwnd, WM_CLOSE, 0, 0);
}
lgy812079275
2012-09-05
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
这个简单,方法很多。最简单的,加一个文件当作锁。程序1启动后打开文件。程序二启动后发现这个文件被别的程序占用,查询哪一个进程占用它,然后向那个进程发送退出信号。程序1收到退出信号,自己乖乖退出。
[/Quote]
有没有一个类用来关闭某个进程,就像像Qprocess启动一个进程一样。
或者你贴个代码
lgy812079275
2012-09-05
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
容易啊,程序2可以发socket消息,然后1收到处理关闭即可。
[/Quote]
就是退出还要写socket啊!那不是很浪费资源吗?有没有一个类用来关闭某个进程,就像像Qprocess启动一个进程一样。
sitiaohuzi
2012-09-05
打赏
举报
回复
这个简单,方法很多。最简单的,加一个文件当作锁。程序1启动后打开文件。程序二启动后发现这个文件被别的程序占用,查询哪一个进程占用它,然后向那个进程发送退出信号。程序1收到退出信号,自己乖乖退出。
dinjay
2012-09-05
打赏
举报
回复
容易啊,程序2可以发socket消息,然后1收到处理关闭即可。
挣扎中前行
2012-09-05
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
kill 程序1
[/Quote]
如何获得一得进程号呢?要调用用windows的系统函数?
wshn13
2012-09-05
打赏
举报
回复
kill 程序1
关于
退出
Qt
程序
的
问题
本文介绍了
Qt
程序
如何优雅地处理用户
退出
操作,包括在closeEvent中添加确认提示,正确使用qApp->quit()和qApp->exit(0)确保
程序
关闭,以及在特定场景下如何在构造函数中实现
程序
退出
。同时,讨论了隐藏主窗口实现无界面
退出
的情况,确保
程序
在启动时能根据条件立即
退出
并给出相应提示。
关于
Qt
中QDialog对话框调用exec()函数界面
退出
造成僵尸
程序
问题
博客主要围绕
Qt
中QDialog对话框调用exec()函数出现的
问题
展开。一是调用exec()造成僵尸
程序
,原因是窗体关闭后进入主事件循环等待,无法触发
退出
;二是继承场景下设置对话框返回结果时,一种方式无效,作者求助分析。
QT
QAxObject调用Bartender时
程序
退出
,bartender进程未
退出
问题
本文介绍了一种解决使用
QT
QAxObject调用Bartender后,
QT
程序
退出
但Bartender进程未正常关闭的
问题
。通过比较进程PID列表找出残留进程,并在
程序
退出
时手动结束该进程。
Qt
程序
最小化托盘后,再弹出个msgbox,点击确定后
程序
退出
问题
解决
本文介绍了在
Qt
程序
中,当
程序
最小化到系统托盘后,如何在显示消息框并点击确定按钮后正确
退出
程序
。解决了一个常见的编程
问题
,确保了
程序
在所有情况下都能优雅关闭。
Qt
程序
退出
相关资源释放
问题
本文详细介绍了
Qt
程序
在
退出
前如何正确释放资源,包括aboutToQuit信号的使用、closeEvent事件的处理以及quit()、exit()和close()三种
退出
方式的对比和适用场景。
Qt
21,495
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章