您的位置:程序门 -> vb -> 基础类



如何检测到按下了ctrl+空格和alt+空格啊 ?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何检测到按下了ctrl+空格和alt+空格啊 ?
发表于:2007-03-17 14:46:12 楼主
在keydown中用shift和keycode的组合不其作用啊?
发表于:2007-03-17 14:53:511楼 得分:0
private   sub   form_keydown(keycode   as   integer,   shift   as   integer)
        if   keycode   =   32   and   shift   =   vbshiftmask   then
                msgbox   "a "
        end   if
end   sub


═══════════════════
http://www.egooglet.com   资料、源码下载

http://bbs.j2soft.cn   论坛交流
═══════════════════
发表于:2007-03-17 15:26:452楼 得分:0
讲错了,是ctrl+空格和alt+空格啊   ?  
不是shift+空格
发表于:2007-03-17 18:05:063楼 得分:0
类似2楼
private   sub   form_keydown(keycode   as   integer,   shift   as   integer)
        if   keycode   =   32   and   shift   =   vbshiftmask   then   '按ctrl键即vbctrlmask,alt即
                                                                                                  'vbaltmask,同时按下两个键用or:
                                                                                                  '如vbctrlmask   or   vbshiftmask
                msgbox   "a "
        end   if
end   sub
发表于:2007-03-17 18:16:514楼 得分:0
alt+空格是系统切换输入法的快捷键
用以上代码根本捕捉不到啊!
发表于:2007-03-17 18:23:235楼 得分:0
呃……没有考虑到(alt+空格是显示窗体标题菜单,输入法是ctrl+空格)。那就只有用钩子了,网上有现成的键盘钩子控件。
发表于:2007-03-18 09:41:416楼 得分:0
先用代码对alt键和ctrl键屏蔽。再用楼上的代码。
发表于:2007-03-18 09:45:327楼 得分:0
呵呵,没试过。。。自己试。
发表于:2007-03-18 12:03:328楼 得分:0
我试了一下,shift/alt+空格都可以了,如有其它控件,me.keypreview=true
但ctrl+空格不行
发表于:2007-03-18 12:03:549楼 得分:0
只能用键盘hook了


快速检索

最新资讯
热门点击