天天看點

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,要好一点,基本实现,但是需要刷新页面.

我不知道大家有没有别的办法!我现在只能做到这一步!

繼續閱讀