2012-02-12 67 views
2

当我点击某个按钮时,我想制作当前正在运行的应用程序的副本,例如Chromium浏览器。如何使用Qt从正在运行的实例“克隆”?

现在我使用:

QProcess::startDetached(QApplication::applicationFilePath());

但是,这是不是从运行的应用程序cloning

编辑

我试图fork()的,并得到了X11错误:

XX: Fatal IO error: client killed 
[xcb] Unknown sequence number while processing queue 
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called 
[xcb] Aborting, sorry about that. 
RenRenPhotoFetch: ../../src/xcb_io.c:273: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed. 
+0

尝试在应用程序的开始时添加一个日志调用,也许它的开始并没有变得很远。 – 2012-02-12 13:08:55

回答

1

你所说的 “克隆” 是什么意思?如果你的意思是一个Unix风格的fork()创建了一个相同的进程拷贝:在Qt中没有一个跨平台的API,因为fork()是一个Unix的东西,并没有在例如。视窗。如果你只定位Unix,你当然可以调用fork()。

+0

请检查我的更新 – daisy 2012-02-13 01:52:24