asp.net 页面caps lock即时提醒功能

描述:

windows xp以上的系统用户登陆时,要求输入密码和用户名,在输入密码时,如果caps lock键是打开的,系统会弹出个小气泡提醒你打开了caps lock,如果再按一下caps lock键,提示就消失,在linux的kde和gnome用户登录是,也会出现这样的提示,但是我想在页面里实现,现在我实现了用户输入时才能提示,而且需要刷新一下页面,我想做成windows那样的即时提示,不知道大家有没有做过,就是光标定位在TextBox中的时候,按下caps lock就有提示说caps lock已打开,再按下提示就消失

 

 在论坛上我发过贴,貌似能解答的人不多,贴子地址如下:

http://community.csdn.net/Expert/topic/5685/5685832.xml?temp=.7446405

我的想法和实现:

在C#里这样
导入这个:[DllImport("user32",CharSet = CharSet.Ansi,SetLastError = true,ExactSpelling = true)]
    声明一下这个:public static extern int GetKeyState(int Key);
然后
 if ((GetKeyState(20) & -1) > 0)
        {
            Label1.ForeColor = System.Drawing.Color.Red;
            Label1.BackColor = System.Drawing.Color.Gray;
            Label1.Text = "大写琐打开";
            //Response.Write("document.getElementById('text1').value='大写琐打开';");

        }

这样可以显示,但是只有一次,后来我在控件上加了autopostback,要好一点,基本实现,但是需要刷新页面.
我不知道大家有没有别的办法!我现在只能做到这一步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值