public static void ShowForegroundWindow(object sender, EventArgs e) { var t1 = new Task(() => { try { var PP = FindHostedProcess.Find(); if (PP == null) { return; } //TB.Text = PP.ProcessName + "|" + PP.MainModule.FileName + "|" + PP.MainWindowTitle; Icon i = System.Drawing.Icon.ExtractAssociatedIcon(PP.MainModule.FileName); Data.Actions A = new Data.Actions(); A.DateTime = DateTime.Now; A.Type = 0; A.Action = PP.MainModule.FileName; A.Title = PP.MainWindowTitle; A.Icon = i; if (LastActions == null || LastActions.Action != A.Action || LastActions.Title != A.Title) { Data.AddActions(A); LastActions = A; } } catch { } }); t1.Start(); }
private void AliveTimer_Tick(object sender, EventArgs e) { Data.Actions actions = new Data.Actions { DateTime = DateTime.Now, Type = 1, Action = "Fake", Title = "Fake" }; Data.AddActions(actions); }
private static void MouseEvent(ref MouseHook.StateMouse state) { if (DateTime.Now.Ticks < lastMove + Consts.HookTimeSpan.Ticks) { return; } lastMove = DateTime.Now.Ticks; Data.Actions actions = new Data.Actions { DateTime = DateTime.Now, Type = 1, Action = "Mouse", Title = state.button + " " + state.posX + " " + state.posY }; Data.AddActions(actions); }
private static void KeyboardEvent(ref KeyboardHook.StateKeyboard state) { if (DateTime.Now.Ticks < lastMove + Consts.HookTimeSpan.Ticks) { return; } lastMove = DateTime.Now.Ticks; Data.Actions actions = new Data.Actions { DateTime = DateTime.Now, Type = 1, Action = "Keyboard", Title = state.Key.ToString() }; Data.AddActions(actions); }