level 8
完了, 好好的贴子被Leeroy水了.........
2007年03月16日 09点03分
4
level 7
呃?太水了?好吧……在挖Ctrl键时,要注意用力均匀。如果你是使用小号的一字螺丝刀尤其如此。如果可能的话,尽量从两边同时抬起,不然的话该键有折断的危险(不过那东西还是比Enter键和Space键结实)。如果你有专门的工具的话当然是首选,但是大多数人不会没事放着那东西。手头没有可以拍照的手机,不好放图了。
2007年03月16日 10点03分
7
level 1
偶来补充7L一下:挖完左Ctrl不要忘了还有右Ctrl,最好两个要挖的干干净净,一个不留!!
2007年03月16日 10点03分
9
level 4
去查查ctrl键的ASCII,然后对该ASCII做屏蔽即可.
2007年03月16日 14点03分
12
level 7
补充几点如果你的键盘那些按钮位置比较深,可以考虑先用手指把它的一端稍微抬起,并推向一侧,不然太厚的螺丝刀可能无法插入。呃,如果你没有合适的螺丝刀,还可以考虑终极办法:把键盘翻过来,拧掉下面的螺丝,把里面的东西拿出来之后戳一下Ctrl键它就掉下来了。
2007年03月17日 04点03分
13
level 1
谢谢大家!回12楼:CTRL的ASCII不知道,呵呵,笨笨,而且可能也不能屏掉,它的优先级太高了!PS:我之所以问这个问题,主要是前几天看到一篇文章,它用汇编指令禁止Pause键!原文如下:怎样防止用户用Cl Break键中止程序的运行?在缺省情况下,MS—DOS允许用户按Cl Break键来中止程序的运行。在大多数情况下,这是一种很有用的功能,它使用户能从程序不允许退出的地方退出程序,或者从一个运行已经失常的程序中退出。但是,在某些情况下,这种操作是非常危险的。有些程序一旦被中止,可能就会采取“保护”措施,从而使用户能侵入保密数据区。此外,如果程序在更新磁盘上的数据文件时被中止,很可能就会毁坏数据文件,从而毁掉一些有用的数据。基于这些原因。在某些程序中,解除Break键的功能是很有必要的。警告:在不能百分之百地肯定这样的代码能起作用之前,不要轻易把它加到你的程序中去!否则,一旦这段代码有误并且程序在运行时阻塞住,你就不得不重新启动计算机,而这很可能会毁掉最近对程序所作的修改。下面介绍如何使Break键失效。这是一种特殊的操作,在有些计算机上无法实现,而有些计算机上根本就没有Break键。因此,c语言中没有一条特殊命令用来解除Break键的功能,而且,即使在以MS:DOS为操作系统的计算机上,也没有一种标准的方法来实现这一点。在大多数计算机上,你必须用一条特殊的机器语言命令来实现这一点。下面是一个在MS-DOS中解除Break键功能的函数:#include
void StopBreak(){union REGS in,out;in.x.ax=0x3301:in.x.dx=O:int86(0x21,&in,&out);}这个函数要设置一组寄存器,即把3301H赋给ax寄存器,把O赋给dx寄存器。然后,它将通过这些寄存器调用中断21H,从而调用DOS,并通知它不再希望让Break键中止程序的运行。下面是一个用来测试该函数的程序:#include
#include
void StopBreak(){union REGS in,out:in.x.ax=Ox3301:in.x.dx=O:int86(Ox21,&in,&out):}int main(){int a:long b:StopBreak();for(a=O;a<100; a){StopBreak();printf("Line %d.\n",a);for(b=O;b<500000L; b);}return O:}
2007年03月19日 00点03分
14