哥哥用这个方法试试啊!
在任何有 OnKeyDown 事件中写 
if key = 0 then  /////////////当你按一个键值时, 看一个KEY的值, 就是了.

解决方案 »

  1.   

    谢谢qiqi97(小菜弟) 补充:我现在已得出在windows窗口下按一下就弹出windows的开始菜单的那个键的键值是
    91,但是新问题是我想在程序中实现按下它时不要弹出那个开始菜单该怎么做呀?也就是想拦切它的默认功能怎么做呀?
    谢谢了
      

  2.   

    谢谢:hkhurus(野牛哥哥) 
    但是组合键的看不出来呀,有没有办法呢?
      

  3.   

    要组合键可以用 ONKEYDOWN中的 Shift: TShiftState   IF (KEY = 46)  AND (Shift=[ssAtl,ssCtrl]) THEN
        showmessage('////////////');至于想拦切它的默认功能怎么做, 我想想看..
      

  4.   

    拦截这样不行吗?
    if key = 91 then
      key = 0;
      

  5.   

    除了第一个外都没有Ascii的(第一个是9),要用别的方法拦截
      

  6.   

    给系统安装一个键盘hook,拦截所有的键盘消息!这方面的资料特别多,你自己看看吧!键盘的代码在delphi里面有详细的定义!你可以这样查看,在编辑器里输入一个键盘代码,比如说vkenter,然后按住ctrl在这个单词上点一下,就可以看所有的给键盘定义的常量了!