Пример #1
0
        //加载时的初始化
        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();                    //历史热键读取
        }
Пример #2
0
        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("热键注册失败!");
            }
        }