public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); objTamDateTray = new TamDateTray(); bool isFirstInstance; // Please use a unique name for the mutex to prevent conflicts with other programs using (Mutex mtx = new Mutex(true, "ttak_datetime", out isFirstInstance)) { if (isFirstInstance) { TtakCatetimeNotificationIcon notificationIcon = new TtakCatetimeNotificationIcon(); notificationIcon.notifyIcon.Visible = true; Application.Run(objTamDateTray); notificationIcon.notifyIcon.Dispose(); } else { // The application is already running // TODO: Display message box or change focus to existing application instance MessageBox.Show("This application is running already. Please click at taskbar icon."); } } // releases the Mutex }
public static TamDateTray CreateObject() { if (objTamDateTray == null) { objTamDateTray = new TamDateTray(); } return(objTamDateTray); }