バッチ ファイルとカスタム サービスを組み合わせて、別の PC でアプリケーションを起動するツールを作成しようとしています。
現時点では、私のプログラムは、ボタンを押すと 1 つの特定のプログラムしか実行しません。ボタンを押すと(winformに保持されています)、ターゲットPCで見つかったexeを実行するバッチファイルが開始されます。そのようです:
// when the service starts open paint
protected override void OnStart(string[] args)
{
// name of the application to launch
String applicationName = "C:\\TargetFolder\\Target.exe";
// launch the application
ApplicationLoader.PROCESS_INFORMATION procInfo;
ApplicationLoader.StartProcessAndBypassUAC(applicationName, out procInfo);
}
次に、閉じるボタンを押すと、これが起こります
// when the service is stopped close the client
protected override void OnStop()
{
// name of the application to launch
String batchFile = "C:\\BatchFiles\\KillClient.bat";
// launch the application
ApplicationLoader.PROCESS_INFORMATION procInfo;
ApplicationLoader.StartProcessAndBypassUAC(batchFile, out procInfo);
}
私のwinformはこのバッチファイルを実行します:
@echo off
net start "MyNewService"
ただし、X量のサービスを追加する必要なく、ボタンに応じて元のツールが特定のexeを開くようにしようとしています。誰の唯一の仕事は、この 1 つの exe を実行することです。
たとえば、1 つのボタンでペイントを開始し、別のボタンでそれを閉じ、別のボタンで単語を開き、最後のボタンでそれを閉じます。サービスでこれを行うにはどうすればよいですか?