【发布时间】:2014-10-07 10:52:45
【问题描述】:
我在 qt 中使用共享内存制作了一个仅运行单个实例的应用程序。
我的代码如下所示
int main(int argc, char *argv[])
{
QSharedMemory sharedMemory;
sharedMemory.setKey("4da7b8a28a378e7fa9004e7a95cf257f");
if(!sharedMemory.create(1))
{
return 1; // Exit already a process running
}
QApplication a(argc, argv);
Encoder *encoder = Encoder::instance();
encoder->show();
return a.exec();
}
现在,当用户尝试运行另一个实例时,我需要向用户显示已经运行的实例(最大化窗口)。我怎样才能做到这一点?
【问题讨论】:
-
你可以使用共享内存在运行实例中设置一个标志告诉它最大化吗?
标签: c++ qt shared-memory single-instance