亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainform.cs

?? 飛信的收發(fā)使用csharp進行開發(fā)
?? CS
?? 第 1 頁 / 共 5 頁
字號:
?namespace Imps.Client.Pc
{
    using Imps.Client;
    using Imps.Client.Base;
    using Imps.Client.CommLayer;
    using Imps.Client.Core;
    using Imps.Client.Logger;
    using Imps.Client.Pc.BizControls;
    using Imps.Client.Pc.Sensor;
    using Imps.Client.Pc.Theme;
    using Imps.Client.Pc.XControls;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Client.Utils.sensmon;
    using Imps.Client.Utils.Win32;
    using Imps.Common;
    using Imps.Utils;
    using System;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Drawing;
    using System.IO;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;
    using System.Threading;
    using System.Windows.Forms;
    using System.Xml;

    public class MainForm : XIMForm, IFrameworkWindow
    {
        private IAdBar _adBar;
        private EventWaitHandle _evSingleton;
        private OptionsForm _frmOptions;
        private uint _hotKey;
        private string _mainAppPath;
        private IUserAccountManager _mgrAccount;
        private IChannelManager _mgrChannel;
        private IContactManager _mgrContact;
        private IConversationManager _mgrConversation;
        private IImportExportManager _mgrImportExportManager;
        private IIVRManager _mgrIVRManager;
        private IMessageHistoryManager _mgrMessageHistory;
        private IOptionsManager _mgrOptions;
        private IPersistentManager _mgrPersistent;
        private Imps.Client.Pc.SystemMessageManager _mgrSysMsg;
        private volatile bool _suspended;
        private object _syncObjSensor;
        private IUnifiedMessageBox _unifiedMessageBox;
        private bool ChangeOnScreenSaverFlag;
        private volatile bool ChannelEventAttached;
        public const string CN_AccountManager = "UserAccountManager";
        public const string CN_AdBar = "AdBar";
        public const string CN_ChannelManager = "ChannelManager";
        public const string CN_ConnectionManager = "ConnectionManager";
        public const string CN_ContactManager = "ContactManager";
        public const string CN_ConversationManager = "ConversationManager";
        public const string CN_HistoryManager = "HistoryManager";
        public const string CN_ImportExportManager = "ImportExportManager";
        public const string CN_IVRManager = "IVRManager";
        public const string CN_Logger = "Logger";
        public const string CN_MessageHistoryManager = "MessageHistoryManager";
        public const string CN_OptionsManager = "OptionsManager";
        public const string CN_UnifiedMessageBox = "UnifiedMessageBox";
        private IContainer components;
        private HandleRef CurHandleRef;
        private const string DefaultLoggerArgs = @"Folder=%AppData%\Fetion\Log;Type=1;HisLen=9;Threshold=10;Category=11001";
        private const int HotKeyId = 0;
        private Imps.Client.Utils.sensmon.sensmon.sens_simple_notify_proc_type m_sens_lock_proc;
        private MenuStrip menuMain;
        private ToolStripMenuItem miOperation;
        private ToolStripMenuItem miToolsOptions;
        private const int SC_CLOSE = 0xf060;
        private const int SC_MAXIMIZE = 0xf030;
        private const int SC_MINIMIZE = 0xf020;
        private int screenSaverRunning;
        private const int ShowAdHeight = 400;
        private const int ShowUserInfoHeight = 300;
        private const int SPI_GETSCREENSAVERRUNNING = 0x72;
        private AutoResetEvent SuspendAre;
        private ImageList tbILHover;
        private ImageList tbILNomal;
        private XTabControl tcMain;
        private System.Windows.Forms.Timer timerMain;
        private XTabPage tpContactList;
        private NotifyIcon trayIcon;
        private int WM_TASKBARCREATED;

        public event EventHandler BeginSuspend;

        public event EventHandler MainWindowLoaded;

        public event EventHandler SuspendRestored;

        public MainForm() : this(new string[0])
        {
        }

        public MainForm(string[] args)
        {
            this.screenSaverRunning = -1;
            this._syncObjSensor = new object();
            if (this.TryCheckSingleton())
            {
                Environment.Exit(0);
            }
            else
            {
                try
                {
                    this.HandleExceptions();
                    this.InitLogger();
                    this.ParseArgs(args);
                    this.InitializeComponent();
                    this.trayIcon.Icon = ImpsTrayIcons.OffLine;
                    this.trayIcon.Visible = true;
                    base.Icon = ImpsIcons.Logo;
                    FuncDispatcher.SetMainWindow(this);
                    this.BuildMainMenu();
                    this.InitUiComponents();
                    this.TryLoadSkin();
                    this.DoLocalization();
                    this.RearrangeUiElements();
                    this.TryLoadWindowsSetting();
                    if (!this.CurrentUser.Configuration.UserSetting.MainWindowSetting.AutoPopup)
                    {
                        base.WindowState = FormWindowState.Minimized;
                        if (UserAccounts.LatestAccountAutoLogin)
                        {
                            base.ShowInTaskbar = false;
                        }
                    }
                    ImpsHelp.HelpPage = Imps.Client.Core.FixedClientSetting.Instance.HelpPage;
                    this.CurHandleRef = new HandleRef(this, base.Handle);
                    this.RegWndMsg();
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message);
                    Process.GetCurrentProcess().Kill();
                }
            }
        }

        public void ActiveMainWindow()
        {
            try
            {
                base.Visible = true;
                if (base.WindowState == FormWindowState.Minimized)
                {
                    base.WindowState = FormWindowState.Normal;
                }
                base.ShowInTaskbar = true;
                ControlHelper.RepositionFormOnScreenSizeChanged(this);
                base.Activate();
                Imps.Client.Utils.Win32.NativeMethods.BringWindowToTop(base.Handle);
                IPresenceSensor sensor = this.CurrentUser.Presence.IndexOfSensor("MouseKeyboardSensor");
                if (sensor != null)
                {
                    sensor.Reset();
                }
            }
            catch
            {
            }
        }

        private void AdStatusBar_Changed(object sender, EventArgs e)
        {
            try
            {
                if (this.AccountManager.CurrentUser.AdManager.AdStatusBar.Items.Count == 1)
                {
                    TextAdItem item = this.AccountManager.CurrentUser.AdManager.AdStatusBar.Items[0] as TextAdItem;
                    if (item != null)
                    {
                        base.StatusBar.Text = item.Text;
                    }
                }
                base.StatusBar.Link = this.AccountManager.CurrentUser.AdManager.AdStatusBar.Href;
                base.StatusBar.ToolTipText = this.AccountManager.CurrentUser.AdManager.AdStatusBar.Title;
            }
            catch
            {
            }
        }

        private void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
        {
            ClientLogger.WriteException("線程 Exception", e.Exception);
            this.UnifiedMessageBox.ShowException(this, e.Exception);
        }

        private void BuildMainMenu()
        {
            this.menuMain = new MenuStrip();
            ToolStripMenuItem item2 = new ToolStripMenuItem(StringTable.Framework.MI_Help);
            ToolStripMenuItem item5 = new ToolStripMenuItem(StringTable.Framework.MI_HelpTopic, ImpsResources.GetImage("Images.Help.png"));
            ToolStripMenuItem item6 = new ToolStripMenuItem(string.Format(StringTable.Framework.MI_HelpAbout, AppDictionary.CurrentClientName), null, new EventHandler(this.miHelpAbout_Click));
            this.miOperation = new ToolStripMenuItem(StringTable.Framework.MI_Operation);
            this.miToolsOptions = new ToolStripMenuItem(StringTable.Framework.MI_ToolsOptions);
            this.menuMain.SuspendLayout();
            ToolStripMenuItem item3 = new ToolStripMenuItem(StringTable.Framework.MI_Forum);
            item3.Click += new EventHandler(this.miForum_Click);
            ToolStripMenuItem item4 = new ToolStripMenuItem(StringTable.Framework.MI_Feedback);
            item4.Click += new EventHandler(this.miFeedback_Click);
            ToolStripMenuItem item = new ToolStripMenuItem(StringTable.Framework.MI_FetionWebsite);
            item.Click += new EventHandler(this.miWebsite_Click);
            item2.DropDown = new menu_widget(this.components);
            ToolStripSeparator separator = new ToolStripSeparator();
            separator.Enabled = false;
            item2.DropDown.Items.AddRange(new ToolStripItem[] { item5, item, item3, item4, separator, item6 });
            item2.Name = "miHelp";
            item5.ShortcutKeys = Keys.F1;
            item5.Click += new EventHandler(this.miHelpTopic_Click);
            this.miOperation.Name = "miOperation";
            this.miOperation.DropDown = new menu_widget(this.components);
            this.miOperation.DropDownOpening += new EventHandler(this.miOperation_DropDownOpening);
            this.miToolsOptions.Click += new EventHandler(this.miToolOption_Click);
            this.menuMain.BackColor = Color.Transparent;
            this.menuMain.Items.AddRange(new ToolStripItem[] { this.miOperation, item2 });
            this.menuMain.Name = "menuMain";
            this.menuMain.ResumeLayout(false);
        }

        private void ConversationManager_ReceiveSystemMessage(object sender, ImpsNotifyEventArgs e)
        {
            UiErrorHelper.HandEventSafely(this, delegate {
                string xml = e.Text;
                XmlDocument document = new XmlDocument();
                try
                {
                    document.LoadXml(text);
                }
                catch
                {
                    return;
                }
                XmlElement node = document.DocumentElement;
                if ((documentElement != null) && (documentElement.Name == "msg"))
                {
                    string str2 = XmlHelper.ReadXmlAttributeString(documentElement, "id");
                    if (!string.IsNullOrEmpty(str2))
                    {
                        XmlElement firstChild = (XmlElement) documentElement.FirstChild;
                        if ((nextSibling != null) && (nextSibling.Name == "validity"))
                        {
                            string str3 = XmlHelper.ReadXmlAttributeString(nextSibling, "end");
                            if (!string.IsNullOrEmpty(str3))
                            {
                                nextSibling = (XmlElement) nextSibling.NextSibling;
                                if ((nextSibling != null) && (nextSibling.Name == "content"))
                                {
                                    string content = nextSibling.InnerText;
                                    nextSibling = (XmlElement) nextSibling.NextSibling;
                                    string link = "";
                                    if (nextSibling != null)
                                    {
                                        innerText = nextSibling.InnerText;
                                    }
                                    SystemMessage msg = new SystemMessage(str2, innerText, innerText, str3);
                                    this._mgrSysMsg.AddSystemMessage(msg);
                                }
                            }
                        }
                    }
                }
            });
        }

        private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            Exception exceptionObject = e.ExceptionObject as Exception;
            ClientLogger.WriteException("未捕獲的 Exception", exceptionObject);
            this.UnifiedMessageBox.ShowException(this, exceptionObject);
        }

        private void CurrentUser_ExServicesStatusChanged(object sender, ExServiceEventArgs e)
        {
            if (TagedToolStripMenuItem.Items.ContainsKey(e.ServiceID))
            {
                if (e.Service.Subscribed)
                {
                    TagedToolStripMenuItem.Items[e.ServiceID].Text = string.Format("注銷{0}", e.Service.Name);
                }
                else
                {
                    TagedToolStripMenuItem.Items[e.ServiceID].Text = string.Format("開通{0}", e.Service.Name);
                }
            }
        }

        private void CurrentUser_ImpsError(object sender, ImpsErrorEventArgs e)
        {
            if (ExceptionHandler.IsNetworkDiagnosticNeeded(e.ErrorCode))
            {
                this.InnerOptionsManager.HandleConnectionFailed(this, e.ErrorType);
            }
            else
            {
                UiErrorHelper.ShowImpsError(this, this, e);
            }
        }

        private void CurrentUser_StatusChanged(object sender, UserSatusChangedEventArgs e)
        {
            try
            {
                switch (e.NewStatus)
                {
                    case UserAccountStatus.None:
                    case UserAccountStatus.Disconnected:
                        break;

                    case UserAccountStatus.Initialized:
                        return;

                    case UserAccountStatus.Loginning:
                    case UserAccountStatus.Logouting:
                    case UserAccountStatus.Logoff:
                        this.InnerCloseChildWindows();
                        this.AccountManager.UserInfoControl.Enabled = false;
                        this.RemoveTabs();
                        if (e.NewStatus != UserAccountStatus.Logoff)
                        {
                            return;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级理论性理论a| 国产精品久久久久久亚洲毛片| 久久久久久久av麻豆果冻| 国产精品传媒入口麻豆| 国产在线一区二区| 日本乱人伦aⅴ精品| 在线电影院国产精品| 亚洲综合激情网| 成人av在线观| 国产视频亚洲色图| 国产一区二区在线看| 久久先锋资源网| 蜜桃视频一区二区| 欧美成人一级视频| 九九九久久久精品| 日韩限制级电影在线观看| 亚洲va欧美va人人爽| 欧美午夜精品久久久| 亚洲色图欧美在线| 色综合久久久久综合体| 亚洲精品成a人| 91在线视频播放地址| 夜夜亚洲天天久久| 日韩欧美另类在线| 国产黑丝在线一区二区三区| 亚洲精品一区二区三区四区高清 | 日韩三级中文字幕| 国产精品资源站在线| 久久久天堂av| 99久久精品一区二区| 亚洲福利一区二区| 日韩欧美国产系列| 粉嫩一区二区三区在线看| 亚洲免费在线观看| 国产精品久久久久久久久搜平片| 香蕉影视欧美成人| 日韩欧美一级二级三级| 国产一区二区三区在线观看免费 | 欧美四级电影在线观看| 免费成人在线播放| 亚洲一区自拍偷拍| 国产精品久久久久桃色tv| 欧美美女网站色| 99精品视频中文字幕| 九九视频精品免费| 青青草原综合久久大伊人精品 | 精品国产一区二区三区久久影院 | 精品视频一区三区九区| 国产精品888| 婷婷六月综合亚洲| 亚洲已满18点击进入久久| 国产精品午夜在线观看| 欧美视频在线一区| 欧美伊人久久大香线蕉综合69| 国产精品亚洲视频| 精品亚洲国产成人av制服丝袜| 午夜精品久久久久久久久久久| 国产精品色呦呦| 久久精品人人爽人人爽| 日韩免费性生活视频播放| 日韩一卡二卡三卡四卡| 欧美va亚洲va国产综合| 欧美videos中文字幕| 日韩精品综合一本久道在线视频| 色综合久久久久久久久久久| 国产美女一区二区| 国产精品69毛片高清亚洲| 国产米奇在线777精品观看| 国内精品伊人久久久久影院对白| 久草热8精品视频在线观看| 国产精品亚洲综合一区在线观看| 国产乱子轮精品视频| 91美女片黄在线观看91美女| 欧美性大战久久| 26uuu亚洲综合色欧美 | 欧美午夜免费电影| 欧美激情综合在线| 亚洲制服丝袜av| 国产在线视视频有精品| 成人动漫一区二区| 欧美美女网站色| 国产日韩欧美精品在线| 亚洲伊人伊色伊影伊综合网| 紧缚捆绑精品一区二区| 91小视频在线| 中文字幕第一区二区| 青青草伊人久久| 91片在线免费观看| 久久久午夜电影| 日韩精品成人一区二区在线| 99re热视频精品| 337p日本欧洲亚洲大胆精品 | 另类欧美日韩国产在线| 国产成人免费视频精品含羞草妖精| 欧美日韩精品欧美日韩精品一| 国产精品电影院| 国产精品一区二区三区网站| 欧美日韩免费观看一区二区三区| 久久精品在这里| 国产精品一级二级三级| 欧美精品乱人伦久久久久久| 亚洲午夜精品网| 欧美日韩精品三区| 亚洲成a人v欧美综合天堂 | 国产成人综合精品三级| 欧美精品一区二区三| 日本色综合中文字幕| 日韩一区二区免费在线电影| 日韩精品电影一区亚洲| 色婷婷精品久久二区二区蜜臂av| 国产午夜精品一区二区三区四区| 久久国产精品99精品国产| 日韩精品在线一区| 九一九一国产精品| 国产亚洲一区二区三区| 国产精品一区二区不卡| 国产蜜臀97一区二区三区 | 国产精品美女久久久久久久 | 国产福利91精品一区二区三区| 日韩一本二本av| 奇米影视7777精品一区二区| 欧美一区永久视频免费观看| 国产麻豆精品在线观看| 亚洲日本乱码在线观看| 在线综合亚洲欧美在线视频| 成人h版在线观看| 视频精品一区二区| 国产欧美一区二区在线观看| 91久久精品国产91性色tv| 亚洲福利视频三区| 国产欧美日韩精品a在线观看| 99精品欧美一区二区三区小说 | 91首页免费视频| 久久精品国内一区二区三区| 亚洲黄色尤物视频| 国产精品久久久久久久第一福利| 欧美zozozo| 欧美在线|欧美| 成人精品视频一区二区三区尤物| 日本伊人色综合网| 日日骚欧美日韩| 亚洲激情自拍偷拍| 亚洲免费观看高清完整| 国产日产欧美一区二区视频| 欧美性猛片xxxx免费看久爱| 国产91在线观看| 国产一区二区福利| 亚洲电影欧美电影有声小说| 亚洲国产成人自拍| 欧美精品久久久久久久久老牛影院| 一本一本大道香蕉久在线精品| 国产精品主播直播| 福利电影一区二区| av成人动漫在线观看| 99r国产精品| 日本伦理一区二区| 欧美午夜精品久久久久久超碰| 在线观看区一区二| 欧美日韩激情一区二区三区| 欧美日韩视频在线观看一区二区三区| 91网站在线播放| 欧美午夜精品久久久| 91精品婷婷国产综合久久性色 | 日韩精品一区在线观看| 国产日韩欧美精品一区| 国产精品私人影院| 亚洲精品国产高清久久伦理二区| 夜夜精品视频一区二区| 久久精品国产免费看久久精品| 日本不卡的三区四区五区| 久久精品国产久精国产| 成人激情电影免费在线观看| 在线视频国内一区二区| 精品国产伦一区二区三区观看体验| 国产欧美一区二区在线| 一区二区三区精品视频| 免费成人美女在线观看| 91天堂素人约啪| 久久精品欧美一区二区三区不卡 | 91捆绑美女网站| 欧美三电影在线| 精品久久久久久综合日本欧美| 中文无字幕一区二区三区| 亚洲国产精品久久久久婷婷884 | 香蕉乱码成人久久天堂爱免费| 国产伦理精品不卡| 欧美卡1卡2卡| 又紧又大又爽精品一区二区| 白白色亚洲国产精品| 亚洲精品一区二区三区蜜桃下载| 伊人婷婷欧美激情| 99视频精品全部免费在线| 精品欧美久久久| 日韩高清在线一区| 欧美日韩一区二区在线视频| 亚洲欧美一区二区三区国产精品| 国产盗摄女厕一区二区三区 | 欧美日韩一区二区三区视频 | 99精品国产热久久91蜜凸| 国产欧美日韩视频在线观看|