На экране входа в приложение Silverlight мне нужно определить, включена ли функция Caps Lock. Это достаточно просто, обрабатывая событие KeyUp или KeyDown, однако как определить, включено ли оно или нет, даже если клавиша не была нажата?
Причина, по которой я хочу это сделать, заключается в том, что если пользователь не нажимает Caps Lock во время работы приложения Silverlight, а вместо этого переключает его еще до того, как попадает на экран входа? Мне все еще нужно предупредить их, что заглушка включена.
Очевидно, что обработка неуправляемого кода невозможна в Silverlight, поэтому следующее не работает.
[DllImport ( "user32.dll")]
внутреннее статическое внешнее короткое GetKeyState (int keyCode);