コード例 #1
0
ファイル: ChatForm.cs プロジェクト: malstoun/VKMessenger
 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(); // Открываем окно с историей
 }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: malstoun/VKMessenger
        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();
            }
        }