天天看点

Geckofx 60 模拟键盘输入的事件

public static bool InputValueById(GeckoWebBrowser wb, string strId, string strValue)

        {

            bool result = false;

            try

            {

                var curInput = wb.Document.GetElementById(strId);

                #region

                DomEventArgs ev = wb.Document.CreateEvent("KeyEvents");

                var webEvent = new Event((mozIDOMWindowProxy)wb.Window.DomWindow, ev.DomEvent as nsISupports);

                //设置html对象获取焦点

                webEvent.InitEvent("focus", true, false);

                curInput.GetEventTarget().DispatchEvent(ev);

                //.46

                //0-9  48~57

                //设置按键输入,转化为ASCII码的按键值

                var keyEvent = new KeyEvent((mozIDOMWindowProxy)wb.Window.DomWindow, ev.DomEvent as nsISupports);

                var inputByte = Encoding.ASCII.GetB

继续阅读