B/S模式下如何使软件屏蔽系统热键(C#)收藏
2009-02-15 21:41 宝宝合凤凰 阅读(294) 评论(0) 编辑 收藏 举报
有时候用框架网页时候,就不能用javascript代码了,我是遇到过这种情况,但是又要屏蔽一些键值,所以只有在c#里写代码了,你可以根据需要在加些键值!public void HideAllFunction(Page page)
{
if(!page.IsStartupScriptRegistered ("msgHideAllFunction"))
{
string clientScript=@"〈script language=JavaScript〉
function KeyDown(){
if ((window.event.altKey)&& ((window.event.keyCode==37)||(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 ← //屏蔽 Alt+ 方向键 →
{
event.returnValue=false;;
}
if (event.keyCode==116) //屏蔽 F5 刷新键
{
event.keyCode=0;;
event.returnValue=false;;
}
if ((event.ctrlKey)&&(event.keyCode==78))//屏蔽 Ctrl+n
{
event.returnValue=false;;
}
if ((event.shiftKey)&&(event.keyCode==121))//屏蔽 shift+F10
{
event.returnValue=false;;
}
if (event.keyCode==122)//屏蔽 F11
{
event.keyCode=0;;
event.returnValue=false;;
}
}
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;;
return false;;
}
document.onkeydown = KeyDown;;
document.oncontextmenu=nocontextmenu;;
〈/script〉";;
page.RegisterStartupScript("msgHideAllFunction",clientScript);;
}
{
if(!page.IsStartupScriptRegistered ("msgHideAllFunction"))
{
string clientScript=@"〈script language=JavaScript〉
function KeyDown(){
if ((window.event.altKey)&& ((window.event.keyCode==37)||(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 ← //屏蔽 Alt+ 方向键 →
{
event.returnValue=false;;
}
if (event.keyCode==116) //屏蔽 F5 刷新键
{
event.keyCode=0;;
event.returnValue=false;;
}
if ((event.ctrlKey)&&(event.keyCode==78))//屏蔽 Ctrl+n
{
event.returnValue=false;;
}
if ((event.shiftKey)&&(event.keyCode==121))//屏蔽 shift+F10
{
event.returnValue=false;;
}
if (event.keyCode==122)//屏蔽 F11
{
event.keyCode=0;;
event.returnValue=false;;
}
}
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;;
return false;;
}
document.onkeydown = KeyDown;;
document.oncontextmenu=nocontextmenu;;
〈/script〉";;
page.RegisterStartupScript("msgHideAllFunction",clientScript);;
}