Windowsでは、現在2つのプログラムが次のように機能しています。プログラムAは、いくつかのパラメーターを使用してプログラムBを呼び出します。これにより、プログラムBはテキストを返し、終了します。プログラムAは、他のパラメーターを使用してプログラムBを再度呼び出します。これにより、プログラムBはより多くのことを実行します。
プログラムBが起動すると、時間のかかるロードを実行する必要があります。上記の方法は、プログラムBがロードを2回実行する必要があることを意味します。プログラムBを1回だけロードすることはできますか?
たとえば、プログラムAはいくつかのパラメータを使用してプログラムBを呼び出します。これにより、プログラムBはテキストを返しますが、プログラムは実行を継続します。プログラムAは同じプロセスを再度呼び出します。これにより、プログラムBはより多くのことを実行します。
おそらく何らかのWindowsメッセージングを使用して、上記は可能ですか?プログラムAはDelphiアプリであり、WindowsのCreateProcessメソッドを使用します。プログラムBは、渡されたパラメーターに応じてさまざまなことを行う.NETアプリです。プログラムBをWindowsサービスとしてインストールすることでこれを実行できることはわかっていますが、可能であればそれを避けたいと思います。