2009-04-28 42 views
2

我需要使我的應用程序一次只能運行一個實例。另外,當使用命令行參數啓動它時(例如當註冊以打開某些文件類型時),它應該將該參數傳遞給現有實例,並立即退出而不顯示圖形界面。你們大概都知道我的意思。使用的框架是Qt 4,它似乎必須有一些設施。有任何想法嗎?Qt4中簡單的進程間通信

回答

0

也有可能實現這種利用自己QSharedMemory 類(見QSharedMemory ::連接())。它能夠用於確定其他實例是否已在運行以及是否正在通信/發送消息。除了一些指針魔術和內存複製外,它非常簡單。

1

有幾種方法可以進行進程間通信。例子可以在Qt的examples section中找到。