qt怎么判断一个进程是否存在,不存在则启动
答案:3 悬赏:50
解决时间 2021-02-04 03:31
- 提问者网友:一人心
- 2021-02-03 04:24
qt怎么判断一个进程是否存在,不存在则启动
最佳答案
- 二级知识专家网友:偏爱自由
- 2021-02-03 05:35
一个应用程序在同一时间只运行一个实例,需要用某种方法在程序启动时,检测是否已有正在运行的实例
全部回答
- 1楼网友:闲懒诗人
- 2021-02-03 06:23
为了使一个应用程序在同一时间只运行一个实例,需要用某种方法在程序启动时,检测是否已有正在运行的实例,如果有,则将本次启动的参数传递给前一个实例(例如需要打开的文档的路径),如果没有,则正常启动。
实现的方法有多种:
1. 用Windows API创建一个互斥量:
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
HANDLE hMutex = CreateMutex(NULL, TRUE, L"YourApp"); // 创建一个互斥量来保证只运行一个实例
if(hMutex != NULL)
{
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
QMessageBox::critical(qApp->activeWindow(), QObject::tr("An instance of this application has been run!"), QObject::tr("Only one instance can be run at a time!"));
return 1;
}
}
- 2楼网友:陪伴是最长情的告白
- 2021-02-03 06:09
你把这段代码单独出来运行看看是不是还是一样的结果 ,如果是,我感觉是你的ie的问题,换成其他浏览器试下,如果再出现这种问题那我不了解了!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |