【发布时间】:2010-10-18 12:00:28
【问题描述】:
在 Silverlight 应用程序的登录屏幕中,我需要确定是否切换了 Caps Lock。这很容易通过处理 KeyUp 或 KeyDown 事件,但是即使没有按下某个键,如何确定它是打开还是关闭?
我想要这样做的原因是,如果用户在 Silverlight 应用程序运行时没有按 Caps Lock,而是在进入登录屏幕之前切换了它,该怎么办?我仍然需要警告他们大写锁定已打开。
显然,在 Silverlight 中无法处理非托管代码,因此以下操作不起作用。
[DllImport("user32.dll")] 内部静态外部短 GetKeyState(int keyCode);
【问题讨论】:
标签: silverlight dllimport user32