不改代码,CS转BS
来源:互联网 发布:尚学堂大数据视频下载 编辑:程序博客网 时间:2024/05/16 11:45
运行效果如图:
设置方法
1.下载SATRDA
2.运行服务端
3.应用程序加载方式
浏览器加载应用程序有两种方式,可以两种同时使用,也可以只使用其中一种。如果程序只有一个主窗口,那么使用第1种方式可以完成。如果是登录窗口然后运行主窗口,窗口之间有先后加载关系,使用第2种方式
1.自动加载窗口
在服务端的配置文件中填写窗口名称和标题,窗口名称和标题可以通过spy++查找窗口功能得到,如图:
WindowClass对应类
WindowName对应标题
最后配置文件为 (目录server/webapp/config.cfg)
{
"satrda": {
"App":"test",
"WindowClass": "FNWND390",
"WindowName": "Untitled",
"Title":"SATRDA"
}
}
即可以自动加载,其中WindowClass可以留空
2.程序加载窗口
浏览器插件会把相应的参数通过命令方式传到CS程序中,在CS程序中解析命令得到相应的浏览器参数,调用api就可以把程序附加到浏览器中,代码如下:
Delphi在主窗口FormCreate事件中
procedure TForm2.FormCreate(Sender: TObject);var server : string; db:string;begin if ParamCount > 0 then begin parseCommand(ParamStr(1)); SatWebApp_Attach(hWebApp,Handle,0); end;
if ( gl_web > 0 ) thenn_api.post SatWebApp_Attach( gl_web, handle(this), 0)end if
private void Form1_Load(object sender, EventArgs e) { if ( SatRDA.WebPtr != (IntPtr)(0) ) { SatRDA.SatWebApp_Attach(SatRDA.WebPtr, this.Handle, 0); } }
4.升级工具上传程序
通过升级工具上传自己的CS程序,浏览器可以自动检测到文件变化,文件和服务端不一致,可以下载更新,并运行最新程序
1.把应用程序放到指定的文件夹,双击红框1位置,弹出框选择该文件夹,升级工具会检测该文件夹下的所有文件,并显示在列表中。
2.双击红框2位置,选择升级包输出的文件夹
3.填写上传地址,格式为http://ip:port,ip为服务器ip或者域名,port为服务器端口号
4.应用程序名,最好以英文命名。假设应用名称为 test 最后上传的升级包会到服务器public/appupdate/test目录下面。
5.填写版本号,主程序检查更新时会得到版本号,程序可以自己判断是否进行更新。
6.双击列表的某项可以改变其属性,控制升级过程。除以下三个列表项,其它不需要修改。(运行项非常重要,至少选中一个可以运行的文件,否则升级后程序无法运行)
7.点击开始生成,生成安装包。安装包会输出到指定的输出目录中
8.点击开始上传,会上传安装包到服务端目录。 public/appupdate/应用名称
5.浏览器中运行
6.其它功能
最新版本可在QQ群:345559891 下载
- 不改代码,CS转BS
- domino cs转bs
- delphi CS转BS
- cs/bs
- CS&&BS
- CS/BS
- CS/BS
- CS/BS
- BS CS
- C#异步执行代码,BS/CS通用代码
- BS 和CS
- bs与cs
- CS与BS模式
- BS与CS
- CS与BS
- cs/bs的区别
- cs/bs的区别
- CS与BS架构
- 494Target Sum
- ray marching shader
- 如何获得expect中spawn的命令的返回值?
- ORACLE 建主键,外键,建表的基本语法
- ionic使用(二):顶部、底部导航及返回顶部或底部
- 不改代码,CS转BS
- JAVAWEB开发之redis学习(五)——SortedSet集合相关的操作命令
- 第二天-Java基础
- Bandit:一种简单而强大的在线学习算法
- POJ 2921 Knights of the Round Table 笔记
- 7.6 Virtual judge个人训练赛题解(为了拯救最近的迷之状态)
- 牛顿插值法(伪代码 c/c++ python实现)
- BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配 题解
- Unity脚本生命周期