示例#1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ProcessFileExtReg(true);

            VPN_Class VPN = new VPN_Class();

            while (true)
            {
                VPN.CMD_VPN_Instruction("VPN");

                if (!VPN.VPN_Start())
                {
                    if (MessageBox.Show("VPN 연결에 실패하였습니다. 다시시도 하시겠습니까?", "YesOrNo", MessageBoxButtons.YesNo) != DialogResult.Yes)
                    {
                        VPN.CMD_VPN_Instruction("VPN");
                        Application.ExitThread();
                        Environment.Exit(0); //완전종료
                    }
                }
                else
                {
                    break;
                }
            }

            bool isInner = VPN.Network_Position;

            //isInner = true;
            Application.Run(new MainForm(isInner, VPN.IsInnerClient_Id));//인자값 | 첫번째 : 내부 | 두번째 : 내부(사용자계정명) 외부(VPN 사용자 입력값)
        }
示例#2
0
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            VPNClass.CMD_VPN_Instruction("VPN");

            //프로그램 종료시 단축키&타이머 해제
            BlindLockTimer.Enabled = false;
            UnregisterHotKey(this.Handle, 0);
            UnregisterHotKey(this.Handle, 1);
            Application.Exit();
        }