QT避免应用程序被重复打开
来源:互联网 发布:互助net源码 编辑:程序博客网 时间:2024/06/10 04:59
不解释,直接上代码
#include <QApplication>
#include <QTextCodec>
#include <QSystemSemaphore>
#include <QSharedMemory>
#include <QMessageBox>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QSystemSemaphore sema("a",1,QSystemSemaphore::Open);
sema.acquire();// 在临界区操作共享内存 SharedMemory
QSharedMemory mem("b");// 全局对象名
if (!mem.create(1))// 如果全局对象以存在则退出
{
QMessageBox::information(0, QObject::tr("c"),QObject::tr("程序运行中,如有需要请先退出"));
sema.release();
return 0;
}
sema.release();
MainWindow w;
w.show();
return a.exec();
}
这样就可以实现避免应用程序被重复打开了。
- QT避免应用程序被重复打开
- 避免重复打开程序
- 避免重复打开程序
- Qt 防止exe被重复打开
- C# winform 避免窗体重复打开
- Windows/WinCE应用程序防止重复打开
- C#应用程序只能打开一次,应用程序只能打开一个,应用程序不能重复打开
- 让应用程序只运行一个实例,避免重复启动
- Winform避免相同MDI子窗口重复打开的方法
- C# WINFORM 避免打开重复窗体
- MFC 判断子窗体是不是已经打开,避免重复创建
- QT打开应用程序(文件)方法
- 避免重复
- 如何避免头文件被重复包含
- 避免javascript打开新窗口被拦截
- C#中避免相同MDI子窗口重复打开的方法
- C#中避免相同MDI子窗口重复打开的方法
- MDI窗体设计中,避免重复打开同一个子窗体——详解
- Ajax应用1,会员注册唯一性检查
- 伸长的守候
- 记一些 fortran 编译命令
- John McGowan's AVI Overview: Programming and Other Technical Topics(部分)
- C代码优化方案(未看)
- QT避免应用程序被重复打开
- Cent Os 5.8安装gcc 4.6.3,附带详细步骤
- XeLaTeX+xeCJK中文字体设置
- editplus注册码
- 酒弄人生
- 人性的弱点
- openstack nova 源码分析
- 破译人性弱点密码
- struts2 标签 获取s:param的值 子页面获取 s:include s:param的值