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 사용자 입력값) }
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(); }