アプリケーションで一度に 1 つのインスタンスしか実行できないようにする必要があります。また、コマンド ライン パラメーターで起動した場合 (特定のファイル タイプを開くために登録した場合など)、既存のインスタンスにパラメーターを渡し、グラフィカル インターフェイスを表示せずにすぐに終了する必要があります。あなたはおそらく私が何を意味するか知っています。使用されているフレームワークは Qt 4 であり、そのための機能が必要なようです。何か案は?
3 に答える
3
これを行うQt Solutionsプロジェクトがあります:
于 2009-04-28T10:47:17.727 に答える
1
プロセス間通信を行うにはいくつかの方法があります。例は、Qtの例のセクションにあります。
于 2009-05-07T00:25:20.047 に答える
0
QSharedMemory を使用して、この種のクラスを自分で実装することもできます ( QSharedMemory::attach() を参照)。他のインスタンスが既に実行されているかどうかの判断と、メッセージの通信/送信の両方に使用できます。いくつかのポインター マジックとメモリ コピーを除けば、非常に簡単です。
于 2009-04-28T20:56:33.550 に答える