예제 #1
0
        public FrmMain()
        {
            //RegUtil.SetIEBrowserTempPath();
            InitializeComponent();
            //HttpClient.UsedFidder = true;
            //RegUtil.SetIEBrowserTempPathEnd();
            WebShow.ScriptErrorsSuppressed = true;

            WebShow.DocumentCompleted += WebShow_DocumentCompleted;
            WebShow.NewWindow         += WebShow_NewWindow;
            BtnShowBuyList.Click      += (x, xx) =>
            {
                SendLoadBillMessageToServer();
                TryLoadBill(true);
            };
            this.FormClosing      += (x, xx) => { frmClosing = true; RegUtil.SetFormPos(this); };
            ipWebShowUrl.KeyPress += IpWebShowUrl_KeyPress;
            ThreadMonitor          = new Thread(() =>
            {
                int heartBeatCount = 0;
                while (!frmClosing)
                {
                    Thread.Sleep(1000);
                    heartBeatCount++;
                    if (heartBeatCount > 10)
                    {
                        Program.Tcp?.Send(new MsgHeartBeatMessage());
                        heartBeatCount = 0;
                    }
                }
            })
            {
                IsBackground = true
            };

            this.Show();
            int[] tmpBounds = RegUtil.GetFormPos(this);
            this.Left   = tmpBounds[0];
            this.Top    = tmpBounds[1];
            this.Width  = tmpBounds[2];
            this.Height = tmpBounds[3];

            InitTcp();

            ThreadMonitor.Start();
        }
예제 #2
0
        public Form1()
        {
            InitializeComponent();
            _process                    = new ProcessGroup();
            ui                          = new UI.UI(this);
            InfoShow.DoubleClick       += InfoShow_DoubleClick;
            InfoShow.Icon               = this.Icon;
            InfoShow.BalloonTipClicked += Program.ResponseNoticeClick;
            Program.Running             = true;

            var bound = RegUtil.GetFormPos(this);

            this.Load += (x, xx) => { SetBounds(bound[0], bound[1], bound[2], bound[3]); };

            //OptShow.CallBack["ShowTomato"] = ActionBase.ShowTomato;
            //OptShow.CallBack["ExitInst"] = () => { Program.ExitProgram(); };
        }
        public FrmMain()
        {
            InitializeComponent();

            var bound = RegUtil.GetFormPos(this);

            this.Load += (x, xx) => {
                SetBounds(0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
                Program.ShowNotice(5000,
                                   $"{EasyPlayerPro.Properties.Settings.Default.Title}已启动",
                                   "此版本为测试版本,待优化"
                                   );
                Program.manager         = new EasyPlayerManager(this.Handle);
                Program.frmSetting      = new FrmSetting();
                Program.frmSetting.Icon = this.Icon;
                Program.frmSetting.Show();
                Program.frmMain.WindowState = FormWindowState.Minimized;
            };
        }
예제 #4
0
        private void FrmSetting_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= 16; i++)
            {
                OptPrivilege.Items.Add(i);
            }
            OptPrivilege.SelectedIndex = 0;
            foreach (var i in Enum.GetValues(typeof(EasyPlayerAPI.EASY_STREAM_LINK_MODE)))
            {
                OptProtocal.Items.Add(i);
            }
            OptProtocal.SelectedIndex = 0;
            foreach (var i in Enum.GetValues(typeof(EasyPlayerAPI.EASY_VIDEO_RENDER_TYPE)))
            {
                OptVideoRenderType.Items.Add(i);
            }
            OptVideoRenderType.SelectedIndex = 0;
            foreach (var i in Enum.GetValues(typeof(EasyPlayerAPI.EASY_VIDEO_SCALE_MODE)))
            {
                OptVideoClipType.Items.Add(i);
            }
            OptVideoClipType.SelectedIndex = 1;
            var settingVideoFile = Program.manager.RegSetting.In("VideoStream").GetInfo("historyFile");

            if (settingVideoFile.Length > 0)
            {
                LoadVideoStreamFromFile(settingVideoFile);
            }
            var settingStageLayoutFile = Program.manager.RegSetting.In("StageLayout").GetInfo("historyFile");

            if (settingStageLayoutFile.Length > 0)
            {
                LoadLayoutStageSettingFromFile(settingStageLayoutFile);
            }
            var frmBound = RegUtil.GetFormPos(this);

            this.SetBounds(frmBound[0], frmBound[1], frmBound[2], frmBound[3]);
        }
        public FrmMain()
        {
            //RegUtil.SetIEBrowserTempPath();
            InitializeComponent();
            //HttpClient.UsedFidder = true;
            //RegUtil.SetIEBrowserTempPathEnd();
            WebShow.ScriptErrorsSuppressed = true;

            WebShow.DocumentCompleted += WebShow_DocumentCompleted;
            WebShow.NewWindow         += WebShow_NewWindow;
            BtnShowBuyList.Click      += (x, xx) => {
                TryLoadBill(true);
            };
            ipWebShowUrl.KeyPress += IpWebShowUrl_KeyPress;
            var t = new Thread(() => {
                while (true)
                {
                    Thread.Sleep(200);
                    CheckNewCmd();
                }
            })
            {
                IsBackground = true
            };

            this.Show();
            int[] tmpBounds = RegUtil.GetFormPos(this);
            this.Left   = tmpBounds[0];
            this.Top    = tmpBounds[1];
            this.Width  = tmpBounds[2];
            this.Height = tmpBounds[3];
            if (Tcp == null || Tcp.client == null || !Tcp.client.Connected)
            {
                this.Close();
            }
            t.Start();
        }