Android アプリをシミュレートする BlueStacks アプリケーション内でアプリが実行されているかどうかを確認するにはどうすればよいでしょうか。
私のコードでは、以下の行を使用してアプリを起動していますが、既に実行されているかどうかを確認するにはどうすればよいですか? 注: チェック機能は、アプリが以下のコード行によって初期化されていない場合でも機能する必要があります。bluestacks でアプリを手動で起動し、チェック機能をリクエストしたとします。
System.Diagnostics.Process.Start("C:/Program Files (x86)/BlueStacks/HD-RunApp.exe", "-p com.supercell.clashofclans -a com.supercell.clashofclans.GameApp");
例として挙げたアプリケーション: Clash of Clans
タスク マネージャーでは、起動したアプリを使用しているかどうかにかかわらず、プロセスHD-Frontend.exeが表示されます。つまり、プロセス名を使用して実行中かどうかを確認することはできません。これは、正しく動作しないためです。
private bool appRunning()
{
var runningProcessByName = Process.GetProcessesByName("HD-Frontend");
if (runningProcessByName.Length == 0)
return true;
else
return false;
}