private void toolStripButton4_Click(object sender, EventArgs e) { History hist = new History(); getEvent newEvent = new getEvent(hist.getHistory); IAsyncResult res2 = newEvent.BeginInvoke(Convert.ToUInt32(myTabControl1.SelectedTab.Tag), 0, null, null); // Заправшиваем историю hist.Text = chat.Text; hist.Show(); // Открываем окно с историей }
private void StartWork() { IntPtr hand = vars.VARS.Chat.Handle; // Инициализация окна чата, получение заголовка окна Thread checkVersion = new Thread(new ThreadStart(GeneralMethods.CheckNewVersion)); checkVersion.Start(); if (vars.VARS.GetOfflineMsg) { Thread newThrd = new Thread(new ThreadStart(start.messageGet)); // Получение списка контактов newThrd.Start(); } getEvent Icon = new getEvent(start.getIcon); IAsyncResult res1 = Icon.BeginInvoke(null, null); // в асинхронном потоке грузим фотографии для контакт листа getEvent newEvent = new getEvent(serv.getLongPollServer); IAsyncResult res2 = newEvent.BeginInvoke(null, null); // в асинхронном потоке обрабатываем события о приходе сообщения и о статусах пользователей getCounters = new TimerCallback(UpdateCounters); timerCount = new System.Threading.Timer(getCounters, null, 0, 300000); if (vars.VARS.Expire != 0) // если время истечения ключа не равно 0, то { getKey = new TimerCallback(GetNewToken); timerKey = new System.Threading.Timer(getKey, null, (vars.VARS.Expire - 60) * 1000, (vars.VARS.Expire - 60) * 1000); // пускаем таймер обновлять каждые expire количество времени ключ token } if (vars.VARS.UpdateFriends) // если включена функция посика удалившихся друзей { Thread newThrd = new Thread(new ThreadStart(GeneralMethods.SearchFriends)); // Получение списка контактов newThrd.Start(); } }