gpt4 book ai didi

C#主动检测锁键

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:38 24 4
gpt4 key购买 nike

我有一个无线键盘和鼠标,没有任何锁定指示器,也没有捆绑任何软件来提供视觉辅助,所以我自己制作。

我明白了,如果我点击一个 notifyIcon,它会列出打开了哪些锁,但我想通过在锁被激活时提醒我来让它变得更智能。

我在网上找到了一些东西,但老实说我只想要锁定键,我不关心任何其他键盘按键。

我正在使用 C# .NET 4,但如果该版本有一些东西,我也可以使用 .NET 4.5。

谢谢。

最佳答案

您需要注册某种键盘钩子(Hook)来监听按键,然后检索锁定键的状态,如下所示:
http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

除上述文章外,进行以下修改以捕获锁键的状态:

private static IntPtr HookCallback(
int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
{
int vkCode = Marshal.ReadInt32(lParam);
Keys key = (Keys)vkCode;
if (key == Keys.Capital)
{
Console.WriteLine("Caps Lock: " + !Control.IsKeyLocked(Keys.CapsLock));
}
if (key == Keys.NumLock)
{
Console.WriteLine("NumLock: " + !Control.IsKeyLocked(Keys.NumLock));
}
if (key == Keys.Scroll)
{
Console.WriteLine("Scroll Lock: " + !Control.IsKeyLocked(Keys.Scroll));
}
Console.WriteLine((Keys)vkCode);
}
return CallNextHookEx(_hookID, nCode, wParam, lParam);
}

关于C#主动检测锁键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683620/

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