2009-04-28 24 views
2

私のアプリケーションは一度に1つのインスタンスだけを実行できるようにする必要があります。また、(特定のファイルタイプを開くために登録されたときのように)コマンドラインパラメータで起動された場合、パラメータを既存のインスタンスに渡し、グラフィカルインタフェースを表示せずにすぐに終了する必要があります。あなたはおそらく私が何を意味するのか知っています。使用されるフレームワークはQt 4であり、それにはいくつかの機能が必要なようです。何か案は?Qt4での簡単なプロセス間通信

答えて

0

は、それは自分がQSharedMemory を(QSharedMemory ::添付する()を参照)を使用して、クラスのこの種を実装することも可能です。他のインスタンスがすでに実行中であるかどうかの判断とメッセージの通信/送信の両方に使用することができます。ポインタマジックとメモリコピーを除いて、それはかなり簡単です。

1

プロセス間通信にはいくつかの方法があります。例はQtのexamples sectionにあります。

関連する問題