在Silverlight應用程序的登錄屏幕中,我需要確定Caps Lock是否已切換。通過處理KeyUp或KeyDown事件很容易,但是如何確定是否打開或關閉即使鍵未被按下?如何確定Caps Lock是否在Silverlight應用程序中切換?
我想要這樣做的原因是,如果用戶在Silverlight應用程序運行時沒有按Caps Lock,而是在它們進入登錄屏幕之前就切換了它?我仍然需要警告他們鎖定了鎖定狀態。
在Silverlight中顯然處理非託管代碼是不可能的,所以下面的代碼不起作用。
[DllImport(「user32.dll」)] internal static extern short GetKeyState(int keyCode);
謝謝你。有沒有辦法在Silverlight XAML後面的代碼中的KeyUp/KeyDown事件中確定它? – Rogan 2009-04-09 07:45:04