精华内容
下载资源
问答
  • web调用客户端程序

    千次阅读 2017-08-28 20:25:27
    最近做一个集成需求,我们是B/S架构的,对方是C/S架构的,对方直接扔过来一个EXE连OCX都没有,让我们调用,也就是说,我们需要通过js程序去调用他们的客户端程序并传入多个参数,当时内心是崩溃的,网上查了些资料,...

    背景

    最近做一个集成需求,我们是B/S架构的,对方是C/S架构的,对方直接扔过来一个EXE连OCX都没有,让我们调用,也就是说,我们需要通过js程序去调用他们的客户端程序并传入多个参数,当时内心是崩溃的,网上查了些资料,发现还真的可以!下面开始。

    原理

    1.在注册表中把需要调用的exe注册一个调用协议
    2.在浏览器中通过<a>标签来直接调用

    设置注册表调用协议

        Windows Registry Editor Version 5.00
    
        [HKEY_CLASSES_ROOT\Browser]
        @=""
        "URL Protocol"=""
    
        [HKEY_CLASSES_ROOT\Browser\DefaultIcon]
        @="D:\\MyCode\\learnTest\\RegisterURI\\wrapper.exe"
    
        [HKEY_CLASSES_ROOT\EmrBrowser\Shell]
        @=""
    
        [HKEY_CLASSES_ROOT\Browser\Shell\Open]
        @=""
    
        [HKEY_CLASSES_ROOT\Browser\Shell\Open\Command]
        @="D:\\MyCode\\learnTest\\RegisterURI\\wrapper.exe %1"

    说明:
         Browser:自定义的协议名称;
         D:\MyCode\learnTest\RegisterURI\wrapper.exe :调用的exe文件路径;
         %1 :代表传入的参数;
        以上内容可以直接保存到记事本里,修改为.reg文件,双击执行即可。
        当然,也可以regedit直接进注册表一级一级的设置,具体修改注册表自行搜索。
        文章末尾有demo可以下载参考

    效果如图:
    1142573-20170827121325558-1880662638.jpg

    如何调用

    1.一个<a>标签即可:
        <a href="Browser:// 0000513082 R475323015">测试调用EXE</a>
    2.使用JQuery创建a标签调用:
    
        function sendReportsToPrinter() {
            var link = $('<a href="Browser:// 0000513082 R475323015"></a>');
            $('body').append(link);
            link.get(0).click();
            link.remove();
         }

    说明:
        (敲黑板~)此处重点,重点,重点
        Browser:// 定义的注册表协议名,会作为第一个参数传入,多个参数用空格分割即可,看下图,最后一个参数会自动添加/需要单独处理。
    执行效果:
    1142573-20170827121353699-509045483.jpg

    参考链接

    1.https://msdn.microsoft.com/en-us/library/aa767914.aspx#app_ex  (msdn强烈推荐)
    2.http://www.cnblogs.com/hwade/archive/2008/01/08/1029686.html
    Demo下载
    展开全文
  • 客户端有台打印设备 需要先访问我们的web页面获取数据 然后通过该设备打印出来~~ 我是不是需要使用该设备的开发SDK来封装成active控件调用它? 希望大家给我讲讲思路
  • 利用服务器端调用客户端可执行文件,本人测试过,完全可用.
  • web客户端可以调用服务端代码,服务端不可以调用客户端参数值 待整理 转载于:https://www.cnblogs.com/af826/p/3613227.html

    web客户端可以调用服务端代码,服务端不可以调用客户端参数值

    待整理

    转载于:https://www.cnblogs.com/af826/p/3613227.html

    展开全文
  • 现在有很多B/S与C/S相结合的产品,会出现一种需求:从浏览器启动客户端的程序,并且如果客户端未安装相应程序,先提示安装。 主流的几款产品:腾讯QQ、阿里旺旺、迅雷、PPLive等,都有实现了类似的功能。 浏览器...
    现在有很多B/S与C/S相结合的产品,会出现一种需求:从浏览器启动客户端的程序,并且如果客户端未安装相应程序,先提示安装。
    主流的几款产品:腾讯QQ、阿里旺旺、迅雷、PPLive等,都有实现了类似的功能。
    浏览器启动客户端程序可以通过注册自定义的Url协议来实现,而检测客户端是否安装程序需要利用ActiveX控件。

    最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接收参数,google了1.5小时,终于初步试验通过了。

    尝试google了:web send message windows form, bs call cs program, custom protocol...多个关键字组合,发现这种技术叫

    registered URL protocol,在这篇文章里介绍得比较详细:

    http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Alert
    {
      class Program
      {
        static string ProcessInput(string s)
        {
           // TODO Verify and validate the input 
           // string as appropriate for your application.
           return s;
        }
    
        static void Main(string[] args)
        {
          Console.WriteLine("Alert.exe invoked with the following parameters.\r\n");
          Console.WriteLine("Raw command-line: \n\t" + Environment.CommandLine);
    
          Console.WriteLine("\n\nArguments:\n");
          foreach (string s in args)
          {
            Console.WriteLine("\t" + ProcessInput(s));
          }
          Console.WriteLine("\nPress any key to continue...");
          Console.ReadKey();
        }
      }
    }

    我把程序编译成edss.exe

    2)用notepad编辑一个文件,改名为edss.reg

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\EDSS]
    @="URL:EDSS Protocol"
    "URL Protocol"=""

    [HKEY_CLASSES_ROOT\EDSS\DefaultIcon]
    @="\"D:\\alert\\edss.exe\""

    [HKEY_CLASSES_ROOT\EDSS\shell]

    [HKEY_CLASSES_ROOT\EDSS\shell\open]

    [HKEY_CLASSES_ROOT\EDSS\shell\open\command]
    @="\"d:\\alert\\edss.exe\" \"%1\""

    运行edss.reg后,总是提示有些注册表项写入不成功,折腾了半天,看了http等协议的定义,最后终于发现是360在干扰。

    关闭360安全卫士,注册表终于写入成功了!

    原来是360安全卫士阻止最后一个注册表项的写入:

    [HKEY_CLASSES_ROOT\EDSS\shell\open\command]
    @="\"d:\\alert\\edss.exe\" \"%1\""

    3)在IE中输入edss://hello,ie浏览器弹击一个安全警告窗口,确认后就正常启动了我的应用程序

    4)在chrome中试了一下不成功,后来发现在chrome中不能直接输入edss://hello来启动,必须写一个html页面。

    马上编写了一行html页面:<a href='edss://hello'> start my windows program </a>

    chrome也可以启动我的windows程序了!

    其它浏览器以后再试。



    展开全文
  • iOS使用web调用客户端APP(支付宝)

    千次阅读 2016-11-30 11:15:39
    这次做支付宝没有做集成,只是调用web端,然后提交form表单,在这里遇到了个问题,如果移动端安装了支付宝的前提下如何在web调用客户端APP,不多说,直接上方法: 在URL Types里不需要填写任何东西

    这次做支付宝没有做集成,只是调用web端,然后提交form表单,在这里遇到了个问题,如果移动端安装了支付宝的前提下如何在web端调用客户端APP,不多说,直接上方法:
    这里写图片描述
    在URL Types里不需要填写任何东西

    展开全文
  • webservices客户端调用

    2016-08-08 09:04:19
    webservices客户端调用 1)、首先, 你要先把你的WS服务启动起来,比如http://localhost:8080/Example/services/HelloWorldService?wsdl 2)、然后,在你的另一个项目中建一个Webservice Client 客户端,用来访问...
  • 最近因为项目需要,也要实现类似的操作,不过需求是在界面版的Linux系统上,网上大多数的教程都是Windows版的内容,Linux的讲解比较少,下面我们就一起来看下,Web调用Linux客户端remmina实现ssh、s...
  • 用Java串口开发,发现部署到服务器后连接不到本地的串口,蒙 ...然后js调用,贼爽兼容性好,基本win的系统都可以了 当然要浏览器支持WebSocket 也可以用我给的exe文件点击启动后直接用WebSock...
  • 调用接口方法之一,客户端方式调用,测试开发的webservices接口
  • Web通过JS调用客户端

    2016-09-29 15:16:00
    代码实现==》 <html> <head> <script language="javascript"> function Run(strPath) { var objShell = new ActiveXObject("wscript.shell"); ...objShell = nu...
  • RestEasy Web服务客户端调用

    千次阅读 2011-09-18 01:03:07
    RestEasy Web服务客户端调用 个人博客 http://blog.csdn.net/nndtdx 背景 在前几篇文章中,我介绍了用RestEasy 框架搭建的Rest风格的java web服务。这几天事情比较多,一直没有写客户端调用方法。现在就...
  • 这里我们将发布web service的机器称为服务端,而将调用web service的机器称为客户端。首先服务端将发布web 服务。客户端调用步骤:step 1: 加入web 应用,将刚才发布的web服务加入,这时生成了上述web服务在本地的...
  • NULL 博文链接:https://goldlive.iteye.com/blog/623828
  • 1.在想要生成webservices客户端的项目上右键->new->other->webservice client 2.填写webservices服务的发布地址(带有?wsdl)->next->finash 生成的客户端代码如下 3.以上两种生成的...
  • Web服务客户端记录 调用Web服务客户端的日志处理程序,用于记录请求和响应
  • web页中调用客户端程序的方法

    千次阅读 2017-07-28 11:18:01
    http://blog.csdn.net/aoyo/article/details/5115189... ...很显然,这是腾讯在web页中的调用自己的QQ,那么他们是怎么做的呢? 我们先看一下腾讯给我们提供的代码:  a href ="tencent://message/?uin=88888888
  • web通过注册表调用BS客户端,修改注册表,通过注册程序调用本机BS客户端程序
  • 文件在线预览插件.rar web应用客户端调用本地应用打开文件,执行onlinePreviewFile-plugin.exe,在js中使用 location.href="onlinePreviewFile://...
  • 概述了Web Service的特点和核心要素, 依据Delphi和Java对Web Service 的支持,给出了基于Java ,Delphi开发Web Service的流程, 并用一个Delphi调用Java开发Web Service应用程序来说明跨平台Web Service应用程序的步骤...
  • 用生成的客户端代码调用接口实例: URL url = new URL("http://localhost:8080/webServiceDemo/services/ServiceDemo");   ServiceDemo ser = new ServiceDemo(url);  System.out.println(ser....
  • Web页面调用本地客户端程序并传参

    千次阅读 2019-05-17 11:13:15
    翻了不少资料,总的来说好像都要操作注册表调用客户端以及传参。 1.写了一个简单的WPF的Demo来接收参数,当接收到参数时弹出消息框。(只要是客户端应该都有个主入口来接收参数的) public partial class App...
  • 只是最简单的调用web service 服务,至于要传什么参数全看到业务了。 以下是最简单的调用方式 : package hdmpClient; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import org....
  • 1)、首先, 你要先把你的WS服务启动...2)、然后,在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。 建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键--NEW
  • (3)WebApi客户端调用

    2016-12-26 10:11:00
    1.创建一个应用台控制程序,可以把Model的引用,用下面的方法拖拽上来(解决方案里没有这个文件,只是这个文件的引用)2.Program.csusing System;using System.Collections.Generic;using System.Linq;...
  • 生成web service客户端无法调用异常

    千次阅读 2017-03-29 08:58:31
    ...java用cxf方式把一个wsdl打成了一个包,但是我在源码里用main方法调用报错了。 public static void main(String[] args)throws Exception { URL wsdlURL = new URL("http://197.3.176.63

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,305
精华内容 4,522
关键字:

web调用客户端