現在、以下を使用するリソース ライトの「管理されていない」Windows C++ アプリケーションがあります。
CreateMutex
アプリケーションのインスタンスが最大で 1 つであることを確認します。COPYDATASTRUCT
別のインスタンスが起動を試みた場合に、その単一のインスタンスにコマンド ライン パラメータを渡す (データを送信した後、終了します)。
使用例は単純です。新しいアプリケーション インスタンスを起動して、コマンド ラインで指定されたファイルを開くか、以前に起動したアプリケーション インスタンスでファイルを開きます。
Haskell プログラムで同じ動作を実現するにはどうすればよいですか?