/// <summary> /// 保存日志 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveLogMenuItem_OnClick(object sender, RoutedEventArgs e) { CustomEventLogger.WriteLog(); CustomEventLogger.SaveHisLog(MouseHisDataList.ToList()); CustomEventLogger.SaveHisLog(KeyHisDataList.ToList()); MessageBox.Show("保存成功!", "恭喜", MessageBoxButton.OK, MessageBoxImage.Information); }
/// <summary> /// 清空历史记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ClearHisMenuItem_OnClick(object sender, RoutedEventArgs e) { //--清空历史记录-- KeyHisDataList.Clear(); //--清空历史记录-- MouseHisDataList.Clear(); }
/// <summary> /// 删除键盘记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteMenuItem_Key_OnClick(object sender, RoutedEventArgs e) { var selectedItems = new List <HookKeyEventArgs>(); foreach (var selectedItem in KeyHisDataGrid.SelectedItems) { var selectedHookFile = selectedItem as HookKeyEventArgs; if (selectedHookFile != null) { selectedItems.Add(selectedHookFile); } } foreach (var selectedItem in selectedItems) { KeyHisDataList.Remove(selectedItem); } }
/// <summary> /// 添加键盘记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddMenuItem_Key_OnClick(object sender, RoutedEventArgs e) { var selectedIndex = KeyHisDataGrid.SelectedIndex > 0 ? KeyHisDataGrid.SelectedIndex : 0; KeyHisDataList.Insert(selectedIndex, new HookKeyEventArgs()); }
/// <summary> /// 记录键盘 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void keyboardHook_KeyLog(object sender, HookKeyEventArgs e) { KeyHisDataList.Add(e); CustomEventLogger.LogKeyEvent(e); }