private void EventHandler_SingleMsg(ModuleMsg msg) { if (msg.Content.Equals("ToUrl")) { var script = "ToUrl();"; m_jsInteractionObj.ExecJSFromWinForms(script); } }
/// <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); } }
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; } }
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; } }
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; } }