java web直接登陆exe应用程序_WEB中调用应用程序(.exe)的方法

  • Post author:
  • Post category:java


目的:实现在浏览器中实现一个url自动启动软件,并执行操作。

要实现这个功能,需要自定义url protocol handler。

1.建立注册表。

新建gim.reg文件。写入如下代码:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\GIM]

@=”GIMProtocol”

“URL Protocol”=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”

[HKEY_CLASSES_ROOT\GIM\DefaultIcon]

@=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”

[HKEY_CLASSES_ROOT\GIM\shell]

[HKEY_CLASSES_ROOT\GIM\shell\open]

[HKEY_CLASSES_ROOT\GIM\shell\open\command]

@=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”

注:1,上面的路径全部是.exe的路径;2,在windows下必须用\,不能用/

然后双击运行即可。会在注册表中生成如下结构的注册表:

e7b15adbc1da5bcad8e265b714030cf4.png

2.在web中调用。

只需如下代码即可:

其中GIM为注册的名字,即[HKEY_CLASSES_ROOT\GIM]。

如果需要传递参数,则在后面添加参数即可,格式如下:

当然在写注册表时,也需要指明需要参数。这里虽然传递多个参数,但程序只接收一个字符串,然后再解析各个参数。

参考:

自定义URL Protocol协议

一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。这是咋实现的呢?

我在google了许多也找个博客说明。接照这些文档我也新手试了一下。

通过网站调用可执行程序,主要是修改注册表,注册URL Protocol协议。

第一步:按照如下图所示建立注册表

34b916accdaa3b5e4157d77e1bbbb689.png

其中在注册表的[HKEY_CLASSES_ROOT]主键下建立[qiaoker]建。

[qiaoker]此键可以自定义任意。

第二步:注册表中建立相关键值对。

76253ae6b7636cf020c13ebb248a2ce1.png

2b6d191d38fedccf6cd0139d9deb5082.png

0b18a2db9a44272ddf03f54b7d6fd4fb.png

注意到上面command项的值为C:\Program Files (x86)\Qiaoker\updater.exe “%1” ,这个”%1″是传递给updater.exe的参数。

使用时我们会在后面讲到如何使。

第三步:编写测试页面

执行可执行文件



版权声明:本文为weixin_28318011原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。