背景

最近在做一个内部导航网站,需要直接从导航站打开SAP的GUI程序,当然打开SAP WebGUI 并不需我们所需要的结果,所以如何通过浏览器打开exe程序,首选由于目前的浏览器chrome内核已经普及,IE11之前的浏览器基本上已经被抛弃,所以想到了写chrome插件,通过插件监听浏览器网址点击来打开启动本地程序.

不过经过试验,这一方法还是有弊端,需要用户主动去安装插件,这个会比较麻烦,然后突然想起了为什么以前的驴子迅雷可用通过浏览器点击下载打开下载界面,所以搜索了相关关键字,终于找到了自定义URL Protocol调用Winfrom程序(exe)并实现传值的相关资料,

定义标识 打开程序

但是如何做呢?
首先,注册一个protocol-handler(就是写入一段代码到注册表)直接给出代码,就不一一赘述了

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\sapprd]
"URL Protocol"=""
@=""

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open\command]
@="\"C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\saplogon.exe\""

这时候我们已经定义了一个url标记sapprd,那么我们如何在网页中调用?

<a href="sapprd://open">SAP GUI</a>

注意,其中sapprd要和第一步中的协议名一致,第二个为参数,在Winform程序中会用到。
点击连接,浏览器就会提示打开界面如下:
image

这时候点击打开即可

自动登录SAP GUI

但是我们有时候想打开的对应的程序如何解决,显然上面的注册表是不够的,所以又研究了一下

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\sapprd]
"URL Protocol"=""
@=""

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\sapprd\Shell\Open\command]
@="\"C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\sapshcut.exe\"  -user=账号  -pw=123456  -language=ZH -SYSTEM=PRD_172.16.41.103 -CLIENT=800 -sysname=PRD_172.16.41.103 -maxgui"

这样自定义后,PRD_172.16.41.103 为GUI界面上连接的名称如下:

image

对应的 -user=账号-pw=123456 设置为自己的账号密码即可
这样点击后即可打开对应的界面,无需再输入账号密码

至此已经完成了相关的配置!

image

posted @ 2023-12-01 17:22 冰魄少年 阅读(410) 评论(0) 推荐(0) 编辑
摘要: ONLYOFFICE 文档是一个在线办公套件,包括文本文档、电子表格和演示文稿的查看器和编辑器,与包括 .docx、.xlsx、.pptx 在内的 Office Open XML 格式完全兼容,并支持实时协作编辑。为了安装这系统,也踩了不少坑,以下将我的安装过程分享下 Docker安装 添加dock 阅读全文
posted @ 2023-04-07 10:39 冰魄少年 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 最近由于项目需求,需要集成某报表平台的单点登录(JAVA),原文地址(后台单点登录RSA示例代码- FineBI帮助文档 FineBI帮助文档 (fanruan.com)。通信数据使用RSA非对称加密。但是java和c#生成的密钥格式是不一样的,所以需要转换格式才可以正常使用。网上搜到使用java进 阅读全文
posted @ 2023-02-21 14:02 冰魄少年 阅读(528) 评论(0) 推荐(0) 编辑
摘要: windows11突破限制成功在线更新升级 1、C:\$WINDOWS.~BT\Sources\Panther 文件Appraiser_Data.ini删除 新建同名空文件夹替换(包含后缀) 2、C:\$WINDOWS.~BT\Sources\ 文件AppraiserRes.dll删除 新建同名空文 阅读全文
posted @ 2022-09-24 22:50 冰魄少年 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要管理多个内容管理系统,比如Jira、Jenkins、GitEA/Gitlab等等各种管理系统,我们需要每一套管理系统每个人都管理一套密码,每套系统每套密码简直是一种灾难,于是LDAP可以解决我们的问题,帮我们统一账户登录认证,是最早的SSO系统雏形,方便的在各个系统中登录。部署Fre 阅读全文
posted @ 2022-07-13 19:21 冰魄少年 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: DBeaver是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议。可以通过官方网站或者 Github 进行下载。 由于 DBeaver 基于 Java 开发,可以运行在各种操作系统上,包括:Windows、Linux、macOS 等。DBeaver 采用 E 阅读全文
posted @ 2021-10-02 09:14 冰魄少年 阅读(874) 评论(1) 推荐(1) 编辑
摘要: (1) 要得到的效果 <a class="easyui-linkbutton" data-options="iconCls:'icon-add'" id="dgRowAdd" plain="true">新增行</a> (2) 属性内编码被转换 <a class="easyui-linkbutton" 阅读全文
posted @ 2018-03-09 09:26 冰魄少年 阅读(401) 评论(2) 推荐(0) 编辑
摘要: 推荐个超简单安装Win 7的方法。适用于 win8.1\win8\win7\Vista\2008\2012\Xp\2003\2000等系统。不占空间,适合纯净安装详细方法:(不太懂的朋友看,懂的看下面的简略方法)1.用WinRAR等软件解压2G多的文件到D盘(虚拟光驱加载后拷贝过去也可以)(如图,直... 阅读全文
posted @ 2014-10-11 11:22 冰魄少年 阅读(221) 评论(0) 推荐(0) 编辑
摘要: ☆微软官网地址:☆http://www.microsoft.com/zh-cn/download/details.aspx?id=42665☆离线安装程序直接下载链接:☆Microsoft Visual Studio Ultimate 2013 with Update 2 - 简体中文DVD5 IS... 阅读全文
posted @ 2014-05-13 13:00 冰魄少年 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 前话:CodeSmith(我用的是6.5版本)好用啊,但是最近用mysql的时候 连不上抛出异常:"找不到请求的 .Net Framework Data Provider。可能没有安装."怎么办,百度谷歌一大堆方法但是没用啊.突然想起我了配置文件步骤如下:1.如果你安装了mysql-connector-net 那么你就进安装路径里面找到MySql.Data.dll,如果没安装那就自己去百度一个下载安装吧2.复制"MySql.Data.dll"到X:XX\CodeSmith\v*.*\SchemaProviders目录下和Codesmith的Bin目录下。 阅读全文
posted @ 2014-04-10 10:40 冰魄少年 阅读(1111) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示