private void OnNewMessage(string senderUID, DateTime timeStamp, string message) { //wenn neue Message kommt und Fenster hat nicht den Focus oder ist minimiert dann blink if (!this.Focused || this.WindowState == FormWindowState.Minimized) { FlashWindow.Start(this); } ConversationTabPage userTab = TabExistsForUID(senderUID); if (userTab != null) //Tab exists { userTab.NewMessageFromOther(senderUID, timeStamp, message); //if (TabIsActiveForUID(senderUID) == null) //Also nicht aktiv //{ // //Blink //} } else { tc_conversations.TabPages.Add(new ConversationTabPage(this, senderUID, GetPublicKeyForUID(senderUID))); ConversationTabPage lastTP = (ConversationTabPage)tc_conversations.TabPages[tc_conversations.TabPages.Count - 1]; Application.DoEvents(); OnNewMessage(senderUID, timeStamp, message); //Blink } }
private void frm_main_Activated(object sender, EventArgs e) { FlashWindow.Stop(this); }