示例#1
0
 private void EventHandler_SingleMsg(ModuleMsg msg)
 {
     if (msg.Content.Equals("ToUrl"))
     {
         var script = "ToUrl();";
         m_jsInteractionObj.ExecJSFromWinForms(script);
     }
 }
示例#2
0
 /// <summary>
 /// JS消息发送,转发至主框架
 /// 注意:js脚本调用时,函数首字母为小写,应为 winformObj.sendMsg('abc','cccc');
 /// </summary>
 /// <param name="key">消息KEY,用来识别消息</param>
 /// <param name="content">消息内容,用来定义消息内容</param>
 public void SendMsg(string key, string content)
 {
     if (sendMsgEvent != null)
     {//调用委托事件处理
         ModuleMsg msgobj = new ModuleMsg();
         msgobj.MsgType   = ModuleMsgType.All;
         msgobj.TargetKey = key;
         msgobj.Content   = content;
         sendMsgEvent(msgobj);
     }
 }
示例#3
0
        private void EventHandler_AllMsg(ModuleMsg msg)
        {
            switch (msg.TargetKey)
            {
            case "InitKSRWWeb":
                var script = string.Format("getKsRwData({0});", msg.Content);
                m_chromeBrowser.ExecuteScriptAsync(script);
                break;

            case "ShowTools":
            {
                m_chromeBrowser.ShowDevTools();
                break;
            }

            default:
                break;
            }
        }
示例#4
0
        private void EventHandler_AllMsg(ModuleMsg msg)
        {
            m_jsInteractionObj.ReciveMsg(msg.TargetKey, msg.Content);
            switch (msg.TargetKey)
            {
            case MsgConstants.fun_ppt_QD:
            {        //PPT发送抢答命令,自动发布抢答任务
                //step1.将图片生成习题,切换显示习题界面
                //var script = string.Format("goDgxtView('','pptrw','{0}','');", msg.Content);
                //m_chromeBrowser.ExecuteScriptAsync(script);
                //step2.将习题生成任务,切换显示抢答界面,kssk-edit.js/function PPTqdEdit(img) 新增脚本方法
                var script = string.Format("PPTqdEdit('{0}');", msg.Content.Substring(msg.Content.LastIndexOf("/") + 1));
                m_chromeBrowser.ExecuteScriptAsync(script);
                break;
            }

            default:
                break;
            }
        }
示例#5
0
        private void RecvieMsg_Handler(ModuleMsg msg)
        {
            switch (msg.MsgType)
            {
            case ModuleMsgType.All:
            {
                MyInvoke myinvoke = new MyInvoke(EventHandler_AllMsg);
                BeginInvoke(myinvoke, new object[] { msg });
                break;
            }

            case ModuleMsgType.Single:
            {
                //MyInvoke myinvoke = new MyInvoke(EventHandler_SingleMsg);
                //BeginInvoke(myinvoke, new object[] { msg });
                break;
            }

            default:
                break;
            }
        }