代码改变世界

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);;

   }