Qt程序启动问题

醉过方知酒烈 2013-04-23 12:08:21
我写了个程序,这个程序只能启动一个,所以在main函数加了判断,判断是否程序已经启动,若启动就提示“程序已经运行”。正常点击的情况下没有问题,但是我双击很快的时候,连点4下,还是会有两个程序运行起来。
不知道大家是怎么解决这个问题的?
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); QSharedMemory mem("SystemName");//以系统exe名称为参数,定义共享内存mem if(!mem.create(1))//创建共享内存mem,如果该共享内存已存在,则弹出提示对话框,并退出 { QMessageBox::information(0,QObject::tr("Warning"),QObject::tr("An instance is running")); return 0; } MainWindow w; w.show(); return a.exec(); }
蜗牛sf 2013-04-23
  • 打赏
  • 举报
回复
QsharedMemory

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧