using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows; namespace GestoreTrimestrale { /// /// Interaction logic for App.xaml /// public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { bool isRunning = System.Diagnostics.Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Count() > 1; if (isRunning) { MessageBox.Show("Another instance of the application is already running. Only one intance is allowed :(", "Error", MessageBoxButton.OK, MessageBoxImage.Error); System.Diagnostics.Process.GetCurrentProcess().Kill(); Application.Current.Shutdown(); } else { base.OnStartup(e); } //base.OnStartup(e); } } }