私の質問を説明するのは少し難しいですが、最善を尽くします。
まず、C と WinAPI を使用して Multi-Document-Interface アプリを開発しています。私のプログラムは、コマンドライン引数を解析して複数のファイルを開くことができます。「X:\MyAppName.exe」「%1」という文字列 を、txt ファイルのコマンド リストで開くの下に配置して、Windows エクスプローラーで任意の .txt ファイルを右クリックし、アプリで開くことができるようにします。ただし、複数のファイルを選択すると、エクスプローラーはコマンド"X:\MyAppName.exe" "%1"を複数回実行するため、アプリの複数のインスタンスが開始されます。
ちょっと待って! それは最もトリッキーな部分ではありません。代わりに、私のアプリは、1 つのファイルを開くことと、一度に複数のファイルを開くことを、別々の視覚スタイルを持つ 2 つの異なるものとして扱います。一度に 1 つのインスタンスを実行し続けるという考えは知っています (ただし、それを実装する C コードは知りません)。しかし、複数のファイルを 1 つずつ開くことと、複数のファイルを同時に開くことの違いを見分ける方法がわかりません。
私はそれを明確にすることを願っています。