在Silverlight应用程序的登录屏幕中,我需要确定是否切换Caps Lock.通过处理KeyUp或KeyDown事件,这很容易,但是,即使没有按下某个键,如何确定它是打开还是关闭?
我想要这样做的原因是,如果用户在Silverlight应用程序运行时没有按Caps Lock,而是在他们进入登录屏幕之前切换它?我还需要警告他们已经开启了大写锁定.
显然,在Silverlight中无法处理非托管代码,因此以下操作无效.
[DllImport("user32.dll")]内部静态extern short GetKeyState(int keyCode);