对于EDIT控件,在caplock被按下时会出现大小键键开启提示信息(如果caplock已经按下,那么获得焦点时会出现这个信息),如果才能屏蔽这个信息, 即在上述两种情况下都不出现这个提示信息。注:目前做了一个ATL EDIT控件,在HTML dialog中调用这个控件,一旦出现大小写提示便会花屏(IE版本不同,花地程度不同),现在索性想去掉这个信息。

解决方案 »

  1.   

    利用HOOK技术,可以的所有键盘信息都可以的
      

  2.   

    WM_KEYUP  消息,处理VK_CAPITAL 来实现屏蔽大写。。
      

  3.   

    给你个提示GetKeyState()
    参数传  VK_CAPITAL具体你查查MSDN 
      

  4.   

    http://baike.baidu.com/view/1080073.htm这上面说的比较清楚了
    根据返回值得位,检测 CAPSLOCK
     返回值:返回值给出了给定虚拟键的状态,状态如下:   若高序位为1,则键处于DOWN状态,否则为UP状态。   若低序位为1,则键被触发。例如CAPS LOCK键,被找开时将被触发。若低序位置为0,则键被关闭,且不被触发。触发键在键盘上的指示灯,当键被触发时即亮,键不被触发时即灭。 
      

  5.   

    我是想屏蔽大小写提示,即"大小写锁定打开。保持大小写锁定可能输入错误的密码....",这个应该只有在密码属性的edit才会出,我继承了EDIT类,他是自动出的,但是一旦出现会造成我的页面花屏。
    所以我想不出这个提示,但是大小写锁定还是要的。
    可以通过屏蔽CAPSLOCK键来屏蔽已经获得焦点后按下CAPSLOCK下出现的提示。
    但是不能屏蔽先按CAPSLOCK,在获得焦点之后按下CAPSLOCK下的提示。