C#でアプリケーションを構築しています。
同じプロセスがすでに実行されているかどうかを確認することで、これを単一インスタンスアプリケーションに変えることができました。
Process[] pname = Process.GetProcessesByName("SwapCardDesktop");
if (pname.Length < 2)
{
// Launch Application
}
ここに別の機能を追加して、再起動しようとしたときに実行中のインスタンスを起動する予定です。
アプリケーションがすでに実行されている場合は、ShowWindowAsync()を呼び出してみました。
ShowWindowAsync(hWnd, 9);
ただし、トレイに最小化すると、アプリケーションを起動できません。
これに関する提案はありますか?