Js如何调用本地应用程序

Js如何调用本地应用程序,第1张

一般情况下,浏览器中是无法直接和本机的其他的程序进行交互的,在IE中,我们可以通过ActiveX对象的方式进行。但是这个方式只适用于IE浏览器,另一种比较通用的方式便是URL协议的方式,我们将某种URL的协议注册给某个程序来进行处理,比如将tencent://这样的协议注册给QQ程序来进行处理,当浏览器需要访问这样的协议的时候就转给QQ程序进行处理。这种URL协议的方式是可以跨平台的,比如在Windows上你需要添加注册表项。

首先先看看js应该如何调用qq客户端。

window .open(" tencent://message/?uin=346915968 ")

window.open顾名思义,打开。Tencent就不用多说了吧 BAT之T。上述能直接打开qq帐则做号对应的对话框。由此可以知道网页上的在线客服功能是如何实现了吧。

那要是不需要打开对话框,就想要登陆qq应该如何实现呢肢茄?很简单呀:

window .open(" tencent://message/?uin=qq ") 不过调用应用这种跟黑客没什么差别的行为,浏览器一般都是禁止的,

选择允许后,

启动应用,qq客户端就会被调起。

为什么说这个呢,老板又给了个需求孙饥衡,想让调起qq客户端一样,想通过演示页面的一个按钮,调起售票系统的各种程序...

什么都不说了,先看看什么是自定义协议。

Pluggable Protocol,又叫URL Protocol,有时会叫Shell命令,通用的Protocol有http、ftp、mailto等,这些都是windows安装时自带的协议。

接着也实现一个简单的自己的自定义协议吧。

1,运行window,输入regedit打开注册表。 在HKEY_CLASSES_ROOT下面建一个自己起的名字的表。

用如下格式把各项值添上:

js打开qq音乐.exe

启动应用

end.

一.工具

windows自带的画图软件:mspaint.exe

windows自带的截图软件:SnippingTool.exe

二,方法(一):

使用快捷键PrtSc、Alt+PrtSc

1.敲击键盘上的”PrtSc“键可以实现截取全屏的功能,截取的屏幕图片将被保存到剪贴板中。可以在word文档、QQ等窗口通过"Ctrl+v"将其粘贴出来使用。

.2当只要截取窗口时,只需要按键盘上的Alt+PrtSc键,系统自动会截取当前最前面的窗口到剪贴板中,也可以在word文档、QQ等窗口通过"Ctrl+v"将其粘贴出来。

3.如果要将截取的屏幕和没碧窗口单独作为一个图片文件保存,可以粘贴到word文档后对图片点击右键,选择“另存为图片”后保存到桌面即可。4.另外一个将截屏保存为图片文件的方法是使用windows自带的画图软件。打开软件后点击”粘贴“,截屏就从剪贴板粘贴到画图软件中。刚被粘贴上去数早的图片边缘有一圈蚂蚁线,代表图片薯察雀此时被选中,点击裁剪后图片周围的白色背景就被去掉了,此时将图片保存到自己指定的路径即可。

方法(二):

使用windows自带的截图工具,完整的win7系统有自己自带的截图软件SnippingTool.exe,软件小巧且功能强大。可以从”C:\Windows\System32“将之找出来,将快捷方式发送到桌面方便以后使用。部分ghost系统有可能将这个软件精简掉了,对此可以在网上下载一个来使用。打开软件后,点击”新建“拖动鼠标选择要截图的区域,截图成功后保存即可。

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。window.location 对象在编写时可不使用 window 这个前缀塌李漏。

location.hostname 返回 web 主机的域名

location.pathname 返回当前页面的路径和文件名

location.port 返回 web 主机的端口 (80 或 443)

location.protocol 返回所使用的 web 协议(http:// 或 https://)

window.location.href= "http://www.xxxxxxxx.net" 跳转后有后退功能

window.location.replace("http://www.xxxxxxxx.net") 跳转后没有后退功能

window.open("http://www.xxxxxxxx.net") 在新的窗口打开链接,一般用于简单的d出页面,现在基本上都被屏蔽掉 

window.location.reload( )刷新当前页面.

parent.location.reload( )刷新父亲对象(用于框扰告架)

opener.location.reload( )刷新父窗口对象(用于单开窗口)

top.location.reload( )刷新团烂最顶端对象(用于多开窗口)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12336927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存