js\jquery基础知识(二)----屏蔽右键\fileuplad\js调用exe

一、 js中屏蔽某个div里的右键

<html oncontextmenu="doNothing()">
    <head>
        <title>屏蔽鼠标右键</title>
        <script type="text/javascript">
            function doNothing() {
                window.event.returnValue = false;
                return false;
            }
        </script>
    </head>

    <body oncontextmenu="doNothing()">  
    </body>
</html>

二、 js获取fileupload控件文本框的值的原理
元素 <input type="file" class="upload" onchange="">, 通过var fileupload= document.getElementById(".upload").files[0] 可以获取fileupload文件,通过 fileupload对象中的其他属性可以获取上传文件的信息

三、 js调用exe文件—通过注册协议

1、 编辑miracle协议 reg文件 miracle.reg 可以先从HKEY_CLASSES_ROOT中导出http协议,之后再修改
注: 也可以通过ActiveXObject,不过这种方式只支持IE
具体参考资料
参考资料2


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\miracle]
@="miracle"
"URL Protocol"=""


[HKEY_CLASSES_ROOT\http\DefaultIcon]
@="c:\run.exe,0"

[HKEY_CLASSES_ROOT\http\shell]
@="open"

[HKEY_CLASSES_ROOT\http\shell\open]

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"c:\run.exe\" \"%1\""   

2、 执行miracle.reg这个注册文件,如果注册表中加入miracle,则成功,否则可以手动添加
3、 测试页面

<html>
    <head></head>
    <body>
        <a href="miracle://aaaa" >执行可执行文件</a>
    </body>
</html>

// 运行页面,点击链接,就能直接打开run.exe。 而传给run.exe的参数则是"miracle://aaa", 所以需要对传的参数进行转换,要么直接修改run.exe程序,要么添加一个中间程序,中间程序见第4点(run.bat).
// 

4、中间程序: run.bat

// 批处理可接受的参数有10个;%1,%2,...............%9,%0默认为文件自身
@ECHO OFF
TITILE 启动xshell脚本
echo=
echo=
rem 将参数赋值给miracle变量 %1=> miracle://10.0.0.0
set "miracle=%1"
rem 将miracle中的miracle://替换为空,并赋值给ip变量
set "ip=%miracle:miracle://=%"
rem start方法启动程序  start calc.exe启动windows内部程序,如果是外部程序,则需要加/D
start /D "C:\Program Files\test\" run.exe %ip%
echo=
echo=
pause

参考
参考2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值