LockWindowFunction.inc.aspx
<script language="javascript">
// 禁用鼠标右键
// <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
//function DisabledRightClick(btnClick){
// if (navigator.appName=="Netscape" && btnClick.which==3)
// {return false;}
// else if (navigator.appName=="Microsoft Internet Explorer" && event.button==2)
// {return false;}
//}
//document.onmousedown = DisabledRightClick;
// 禁用鼠标右键的一些功能
function f_CancelEvent(){event.returnValue = false;}
function MouseEventDisabled(lstEvent){
var i,numargs = arguments.length;
for (i =0 ; i < numargs; i++){
if (arguments[i]=="SELECTSTART"){ window.document.attachEvent("onselectstart",f_CancelEvent);}
if (arguments[i]=="DRAGSTART"){ window.document.attachEvent("ondragstart",f_CancelEvent);}
if (arguments[i]=="CONTEXTMENU"){ window.document.attachEvent("oncontextmenu",f_CancelEvent);}
}
}
// 屏蔽键盘按键
var arrKey=new Array();
function diskey(){
//alert(window.event.altKey+window.event.keyCode);
var i,numargs = arrKey.length;
for (i =0; i < numargs; i++){
//屏蔽F3键
if (arrKey[i]=="F3"){if(event.keyCode==114){ event.keyCode=0;event.returnValue=false;}}
//屏蔽F4键
if (arrKey[i]=="F4"){if(event.keyCode==115){ event.keyCode=0;event.returnValue=false;}}
//屏蔽F5键
if (arrKey[i]=="F5"){if(event.keyCode==116){ event.keyCode=0;event.returnValue=false;}}
//屏蔽F6键
if (arrKey[i]=="F6"){if(event.keyCode==117){ event.keyCode=0;event.returnValue=false;}}
//屏蔽F10键
if (arrKey[i]=="F10"){if(event.keyCode==121){ event.keyCode=0;event.returnValue=false;}}
//屏蔽F11键
if (arrKey[i]=="F11"){if(event.keyCode==122){ event.keyCode=0;event.returnValue=false;}}
//屏蔽 Shift+F4
if (arrKey[i]=="SHIFT+F4"){if ((event.shiftKey) && (event.keyCode==115)){event.keyCode=0;event.returnValue=false;}}
//屏蔽 Shift+F10
if (arrKey[i]=="SHIFT+F10"){if ((event.shiftKey) && (event.keyCode==121)){event.keyCode=0;event.returnValue=false;}}
//屏蔽Ctrl+A
if (arrKey[i]=="CTRL+A"){if((event.ctrlKey) && (event.keyCode==65)){event.keyCode=0;event.returnValue=false;}}
//屏蔽Ctrl+C
if (arrKey[i]=="CTRL+C"){if((event.ctrlKey) && (event.keyCode==67)){event.keyCode=0;event.returnValue=false;}}
//屏蔽Ctrl+V
if (arrKey[i]=="CTRL+V"){if((event.ctrlKey) && (event.keyCode==86)){ event.keyCode=0;event.returnValue=false;}}
//屏蔽Ctrl+N
if (arrKey[i]=="CTRL+N"){if ((event.ctrlKey) && (event.keyCode==78)){event.keyCode=0;event.returnValue=false;}}
//屏蔽Alt+F4
if (arrKey[i]=="ALT+F4"){if ((event.altKey) && (event.keyCode==115)){window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");return false;}}
}
//屏蔽Shift加鼠标左键新开一网页
if (window.event.srcElement.tagName == "A" && event.shiftKey){event.keyCode=0;event.returnValue = false;}
}
function KeyDisabled(lstKeyValue){
var i,numargs = arguments.length;
for (i =0; i < numargs; i++){
arrKey[i]=arguments[i];
}
window.document.attachEvent("onkeydown",diskey);
}
// 在状态栏上显示日期时间
function ShowDateTime(){
var d=new Date();
var mon=d.getMonth()+1;
var year=d.getFullYear();
var date=d.getDate();
var h=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
var AorP=" ";
if (h>=12)
AorP="P.M.";
else
AorP="A.M.";
if (h>=13)
h=h-12;
if (s<10)
s="0"+s;
if (m<10)
m="0"+m;
window.defaultStatus = year + "年" + mon + "月" + date + "日 " + h + ":" + m + ":" + s + " " + AorP;
setTimeout("ShowDateTime()",1000);
}
// 加密网页文本
function EncryptPage(){
var Source;
Source=document.body.firstChild.data;
document.open();
document.write("谢谢您使用");
document.close();
document.body.innerHTML=Source;
}
//window.document.attachEvent("onload",EncryptPage);
window.document.body.setActive();
window.focus();
</script>
使用方法:
<!--#include file="LockWindowFunction.inc.aspx" -->
<script language="javascript">
MouseEventDisabled("DRAGSTART","CONTEXTMENU");
KeyDisabled("F3","F4","F5","F6","F10","F11","SHIFT+F4","SHIFT+F10","CTRL+N","ALT+F4");
</script>