gpt4 book ai didi

silverlight - 如何确定是否在 Silverlight 应用程序中切换了 Caps Lock?

转载 作者:行者123 更新时间:2023-12-04 20:26:00 24 4
gpt4 key购买 nike

在 Silverlight 应用程序的登录屏幕中,我需要确定 Caps Lock 是否已切换。通过处理 KeyUp 或 KeyDown 事件,这很容易,但是即使没有按下某个键,如何确定它是打开还是关闭?

我想要这样做的原因是,如果用户在 Silverlight 应用程序运行时没有按下 Caps Lock,而是在他们到达登录屏幕之前切换了它会怎样?我仍然需要警告他们大写锁定已打开。

显然,在 Silverlight 中处理非托管代码是不可能的,因此以下内容不起作用。

[DllImport("user32.dll")]
internal static extern short GetKeyState(int keyCode);

最佳答案

检测 CAPS LOCKS 的方法是检查 KeyValue 和 KeyEventArgs 的 Shift。
如果 KeyValue 是(例如)'A' 但 Shift 是假的,则 CAPS LOCKS 开启。
不是最好的方法,而是它的 how ajax applications has been doing it .

关于silverlight - 如何确定是否在 Silverlight 应用程序中切换了 Caps Lock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com