//加载时的初始化 private void Window_Loaded(object sender, RoutedEventArgs e) { pages = new Page[6]; pages[0] = new FirstPage(); //首页 pages[1] = new SoftWareAppPage(); //应用程序 pages[2] = new OnLineUsersPage(); //在线用户控制管理 pages[3] = new SystemInfoPage(); //系统信息 pages[4] = new ProcessesViewPage(); //系统进程 mainThread = new Thread(new ThreadStart(mainThreadStart)); mainThread.IsBackground = true; mainThread.Start(); FirstPageRadioButton.IsChecked = true; HotKeyFactory.ReadKeyHistory(); //历史热键读取 }
private void ok_Button_Click(object sender, RoutedEventArgs e) { if (hotKey1_ComboBox.SelectedIndex < 0 || hotKey2_ComboBox.SelectedIndex < 0) { MessageBox.Show("信息选择不完全!", "提醒", MessageBoxButton.OK, MessageBoxImage.Warning); return; } HotKey.KeyFlags control = HotKey.KeyFlags.MOD_ALT; int index = 0; switch (hotKey1_ComboBox.SelectedIndex) { case 0: control = HotKey.KeyFlags.MOD_ALT; break; case 1: control = HotKey.KeyFlags.MOD_CONTROL; index = 1; break; case 2: control = HotKey.KeyFlags.MOD_SHIFT; index = 2; break; case 3: control = HotKey.KeyFlags.MOD_WIN; index = 3; break; } //撤销先前的热键 HotKeyFactory.UnregisterHotKey(); //注册新的热键 HotKeyFactory.RegisterHotKey(control, (System.Windows.Forms.Keys)hotKey2_ComboBox.SelectedItem); if (HotKeyFactory.hotKey.IRightRegistered) { MessageBox.Show("热键注册成功!"); FileStream fs = new FileStream(HotKeyFactory.path, FileMode.Create, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fs); streamWriter.Flush(); streamWriter.WriteLine(index.ToString() + ":" + hotKey2_ComboBox.SelectedItem.ToString()); streamWriter.Flush(); streamWriter.Close(); } else { MessageBox.Show("热键注册失败!"); } }