Esempio n. 1
0
        /// <summary>
        /// 执行action
        /// </summary>
        /// <param name="action"></param>
        /// <returns></returns>
        public bool Execute(KancolleAction action)
        {
            Application.Current.Dispatcher.Invoke(new Action(() => {
                var host = webBrowser.GetBrowser().GetHost();
                switch (action.ActionType)
                {
                case ActionTypes.Click:
                    //host.SendMouseMoveEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, false, CefEventFlags.None);
                    host.SendMouseClickEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, MouseButtonType.Left, false, 1, CefEventFlags.None);
                    host.SendMouseClickEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, MouseButtonType.Left, true, 1, CefEventFlags.None);
                    break;

                case ActionTypes.Move:
                    host.SendMouseMoveEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, false, CefEventFlags.None);
                    break;
                }

                OnActionExecuted?.InvokeAll(action);
            }));

            return(true);
        }