public static async Task ExecuteAsync(string scriptPath) { using (var hook = new UserInputHook()) { HookSetting(hook); var script = CSharpScript.Create(File.ReadAllText(scriptPath), ScriptOptions.Default, typeof(MacroScript)); await script.RunAsync(new MacroScript()); } }
private static void HookSetting(UserInputHook hook) { hook.MouseHook = LoggingMouseMacro; hook.KeyHook = LoggingKeyMacro; hook.HookErrorProc = CommonUtil.HandleException; hook.RegisterKeyHook(); hook.RegisterMouseHook(); }
public ScriptRecorder() { delayWatch = new Stopwatch(); hook = new UserInputHook { KeyHook = RecordKeyLog, MouseHook = RecordMouseLog, HookErrorProc = CommonUtil.HandleException }; }