社区
Qt
帖子详情
Qt退出程序的问题
lgy812079275
2012-09-05 01:05:06
先运行程序1,在手动启动程序2,请问在程序2中如何使程序1退出。(注:windows下Qt编程,程序1和2没有其它关系,相互独立)
...全文
315
11
打赏
收藏
Qt退出程序的问题
先运行程序1,在手动启动程序2,请问在程序2中如何使程序1退出。(注:windows下Qt编程,程序1和2没有其它关系,相互独立)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Creator 系列教程
- **
问题
描述**:默认情况下,
Qt
Creator 使用动态链接方式编译
程序
,导致运行时需要额外的 `.dll` 文件支持。 - **解决方案**: - 查找缺少的 `.dll` 文件,通常位于
Qt
Creator 安装目录下的 `
qt
\bin` 文件夹内...
linux
qt
退出
程序
,
QT
程序
的
退出
逻辑
初学
QT
编程,
程序
有一个主窗口,在出窗口显示前有一个登陆窗口,登陆成功后显示主窗口,登陆失败
退出
程序
,根据以往的编程经验,我使用了下面的实现方法:main.cppint main(int argc, char *argv[]) {QApplication a...
Qt
控制台
程序
正常
退出
废话不多说,最近想写一个控制台
程序
,希望在执行完正常的代码后自动
退出
程序
,研究了很久很久,看了很多办法,都不得行,最后可行的办法记录于此,避免以后再次入坑。 首先,
Qt
程序
正常
退出
的方式有如下几种: 1、...
关于
退出
Qt
程序
的
问题
对
Qt
程序
来说,一般的思路是将
退出
提示的逻辑写到,窗口的虚函数: void closeEvent(QCloseEvent *event) override; 但要注意的是:很多情况下,调用close()函数是无法结束应用
程序
的,它只能关闭窗口。调用close()...
qt
退出
程序
_
Qt
小技巧分享
Qt
之Ui2020/09/07是否做课设时敲代码敲的昏天黑地?苦恼于如何做出一个好看的可视化界面?今天,教你不用代码就做出一个漂亮的窗口。
Qt
项目中,后缀为“.ui”的文件是可视化设计的窗体的定义文件,如 widget.ui。...
Qt
16,816
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章