社区
Qt
帖子详情
Qt退出程序的问题
lgy812079275
2012-09-05 01:05:06
先运行程序1,在手动启动程序2,请问在程序2中如何使程序1退出。(注:windows下Qt编程,程序1和2没有其它关系,相互独立)
...全文
298
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
程序
来说,一般的思路是将
退出
提示的逻辑写到,窗口的虚函数: void closeEvent(QCloseEvent *event) override; 但要注意的是:很多情况下,调用close()函数是无法结束应用
程序
的,它只能关闭窗口。调用close()...
Qt
控制台
程序
正常
退出
废话不多说,最近想写一个控制台
程序
,希望在执行完正常的代码后自动
退出
程序
,研究了很久很久,看了很多办法,都不得行,最后可行的办法记录于此,避免以后再次入坑。 首先,
Qt
程序
正常
退出
的方式有如下几种: 1、...
linux
qt
退出
程序
,
QT
程序
的
退出
逻辑
初学
QT
编程,
程序
有一个主窗口,在出窗口显示前有一个登陆窗口,登陆成功后显示主窗口,登陆失败
退出
程序
,根据以往的编程经验,我使用了下面的实现方法:main.cppint main(int argc, char *argv[]) {QApplication a...
Qt
:
退出
应用
程序
Qt
项目,为主页上一个关闭按钮加功能,点击之后就关闭软件。那么
退出
程序
的代码怎么写呢? 代码如下: qApp->quit(); 实测有效。 参考: Correct way to quit a
Qt
program?
qt
退出
应用
程序
(exe)的方法
首先
退出
应用
程序
(exe)的方法 方法1: QApplication* app; app->exit(0); 方法2: QApplication* app; app->quit(); 可以将以上方法加入到关闭
程序
的槽函数中 为了增加应用
程序
的人性化,在
退出
之
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章