通过URL前缀实现网页和程序交互
来源:互联网 发布:jdk java se v1.8 编辑:程序博客网 时间:2024/06/05 07:53
在内嵌网页的程序里,网页和程序通常都需要交互,最有效的手段就是通过URL调用。
一、从网页到程序。
分析现在流行的做法,大多使用URL前缀来区分,比如:Purl://127.0.0.1/channels?cid=100这主要是通过ActiveXObject来实现的。
1、前缀标识注册与分析在注册表中添加前缀标识Purl:[HKEY_CLASSES_ROOT/purl/shell/open/command]@="C://Program Files//Purl//Purl.exe /"%1/""这样通过命令行“Purl://127.0.0.1/channels?cid=100”(在“开始/运行”窗口中输入),系统将自动转换为:C:/Program Files/Purl/Purl.exe "Purl://127.0.0.1/channels?cid=100"其后在Purl.exe程序中加入对purl://前缀的处理即可
2、ActiveXObject控件注册将Purl.exe程序注册为Com组件“Purl.TarmeeTest”,以保证可以跨进程调用。
3、网页中加入调用控制以下为网页内JavaScript脚本,可以封装在*.js文件中,其他页面统一调用var obj_D="Purl.TarmeeTest";function obj_exists(objname){ var mbox_object; try{ mbox_object= new ActiveXObject(objname); return true; }catch(x) { return false; }}
function chksupboba(myChList){if(!obj_exists(obj_D)){ if(confirm('您还没有安装系统软件/n/n下载,请点击[确定]/n/n退出,请点击[取消]')){ window.location = 'http://www.tarmee.com/setup.exe'; }}else{ window.location = 'Purl://127.0.0.1/channels?cid=100';}}
二、程序到网页这一步比较好实现,一般通过ShellExecute(0, 'Open', PChar(string(URL)), nil, nil, SW_SHOWNORMAL);即可用IE窗口打开,如果要在控件中打开,也可通过控件提供的函数。
- 通过URL前缀实现网页和程序交互
- 使用URL实现和站点的交互
- VB中实现网页和EXE交互
- 通过WebView实现JS和本地交互
- android web view的学习 2 通过WebChomeClient 实现进度条和title,通过WebViewClient 来进行url的拦截,和javascript的交互
- 微信小程序与内嵌网页交互实现支付功能
- 最近在编一个通过代理实现网页模拟点击和POST的Internet程序
- 通过Url抓取网页内容
- 通过Url抓取网页内容
- 通过Url抓取网页内容
- 通过Url抓取网页内容
- 通过Url抓取网页内容
- js实现网页和控件的简单交互
- 通过URL实现下载
- C#实现通过程序自动抓取远程Web网页信息
- C#实现通过程序自动抓取远程Web网页信息
- C#实现通过程序自动抓取远程Web网页信息
- C/C++程序实现通过http代理访问网页内容
- MSSQL SERVER 2008 New Features for Developers
- SAP BC427 课程中文自学笔记
- 流量统计分析基础
- 进制转换
- HTML中Meta的大作用
- 通过URL前缀实现网页和程序交互
- 软件项目管理基础知识(上)
- 西北最引以为傲的IDC!光辉互联!
- Java 1.6 DB derby 设置使用心得
- 传输请求中碰到字符转换的问题
- CANON SDK的使用
- IE6 Bugs(四)
- java http get 发送数据
- 屏蔽窗体关闭按钮