如何在Windows Store (WinRT)应用程序中使用C#检查CapsLock按钮的状态

5
我正在尝试在输入PasswordBox时,如果CapsLock按钮处于打开状态,添加一个弹出警告。

不是要找出按下的键是否为CapsLock。

我查看了旧的:

KeyboardDevice .NET 3.5

Control.IsKeyLocked() Windows Forms

Console.CapsLock 不适用于Windows 8.1商店应用程序

Keyboard.GetKeyStates 不适用于Windows 8.1商店应用程序

和WinApi样式的调用。

它们中没有一个似乎适合,有人有建议吗?

1个回答

6

当按下CapsLock键时,仅起作用一次,这不是我所需要的。 - accfews
1
在一个除了 KeyDown 函数之外的函数中进行移动操作后,出人意料地被修复了。 - accfews
我想补充一下,GetAsyncKeyState() 不起作用,请尝试使用 GetKeyState()。在我的情况下,GetKeyState() 能够正常工作,但是 getAsyncKeyState 不能。此外,我在页面初始化和键盘弹起时进行了操作,这对我很有效。 - Jhayes2118

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接