public MainWindow() { InitializeComponent(); TSW_DarkMode.IsChecked = Properties.Settings.Default.DarkMode; TSW_DarkMode_Click(null, null); Dispatcher.InvokeAsync(async() => { if (Environment.OSVersion.Version.Major != 10) { bool isLatest = await GlobalHelper.CheckUpdate(); if (!isLatest) { if (MessageBox.Show("새로운 업데이트를 확인했습니다.\n 업데이트를 받으시겠습니까?", "안내", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { System.Diagnostics.Process.Start("https://kagamine-rin.com/?p=186"); } } } }); CB_AutoLogin.IsChecked = Properties.Settings.Default.AutoLogin; Environment.CurrentDirectory = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); TrayNotifyIcon = new NotifyIcon { Icon = new Icon("icon.ico"), Visible = true }; TrayNotifyIcon.MouseDoubleClick += (s, e) => { if (Properties.Settings.Default.DefaultMinimize) { WindowState = WindowState.Normal; } else { Show(); } Activate(); }; TrayNotifyIcon.BalloonTipClicked += (s, e) => { if (TrayNotifyIcon.Tag != null) { KSPNotificationActivator.ActivateHandler((string)TrayNotifyIcon.Tag, null); TrayNotifyIcon.Tag = null; } else { Show(); //Activate(); } }; ContextMenu menu = new ContextMenu(); MenuItem timeline = new MenuItem { Index = 0, Text = "타임라인" }; timeline.Click += (s, a) => { BT_TimeLine_Click(null, null); }; menu.MenuItems.Add(timeline); MenuItem write = new MenuItem { Index = 0, Text = "게시글 작성" }; write.Click += (s, a) => { BT_Write_Click(null, null); }; menu.MenuItems.Add(write); MenuItem notification = new MenuItem { Index = 0, Text = "알림 확인" }; notification.Click += (s, a) => { BT_Notifiations_Click(null, null); }; menu.MenuItems.Add(notification); MenuItem profile = new MenuItem { Index = 0, Text = "내 프로필" }; profile.Click += (s, a) => { BT_MyProfile_Click(null, null); }; menu.MenuItems.Add(profile); MenuItem settings = new MenuItem { Index = 0, Text = "설정" }; settings.Click += (s, a) => { BT_Settings_Click(null, null); }; menu.MenuItems.Add(settings); MenuItem exit = new MenuItem { Index = 0, Text = "종료" }; exit.Click += (s, a) => { Hide(); IsClose = true; Environment.Exit(0); }; menu.MenuItems.Add(exit); TrayNotifyIcon.ContextMenu = menu; if (Properties.Settings.Default.AutoLogin) { TBX_Email.Text = Properties.Settings.Default.AutoEmail; TBX_Password.Password = Properties.Settings.Default.AutoPassword; Task.Run(() => { Dispatcher.InvokeAsync(() => { TryLogin(); }); }); } SetClickObject(GD_Friends); SetClickObject(GD_Write); SetClickObject(GD_Timeline); SetClickObject(GD_Notifications); SetClickObject(GD_Mail); SetClickObject(GD_Settings); SetClickObject(GD_Friends); SetClickObject(GD_ProfileSettings); SetClickObject(BT_Login); SetClickObject(EL_Profile); SetClickObject(TB_MyProfile); SetClickObject(TB_Tray); SetClickObject(IMG_Power); Dispatcher.InvokeAsync(async() => { await KakaoRequestClass.RequestNotification(false); }); }