C# 如何检测caps lock是否已激活? 假设我想检测CAP锁是否有效,如果键是大写的,在Windows中使用C++可以使用什么?
在C语言中,我需要一个与Console.CapsLock相当的C# 如何检测caps lock是否已激活? 假设我想检测CAP锁是否有效,如果键是大写的,在Windows中使用C++可以使用什么?,c#,c++,windows,C#,C++,Windows,在C语言中,我需要一个与Console.CapsLock相当的Console.CapsLock# 我已经尝试过使用GetAsyncKeyState(VK_CAPITAL),但我不需要键状态,我需要知道“切换”状态。来自(Win32)的值有一个低阶位,它给出了当前的切换状态 我不明白你怎么不回答你的问题。请用自己的话定义“按键状态”和“切换状态”之间的区别。@CoryKramer它不会告诉我它是否处于活动状态,它会告诉我它实际被按下的时间,GetAsyncKeyState()也会返回按键的切换状态
Console.CapsLock
#
我已经尝试过使用
GetAsyncKeyState(VK_CAPITAL)
,但我不需要键状态,我需要知道“切换”状态。来自(Win32)的值有一个低阶位,它给出了当前的切换状态 我不明白你怎么不回答你的问题。请用自己的话定义“按键状态”和“切换状态”之间的区别。@CoryKramer它不会告诉我它是否处于活动状态,它会告诉我它实际被按下的时间,GetAsyncKeyState()
也会返回按键的切换状态,如果它是向上或向下。它存储在return.Console.CapsLock本身的最低有效位中,只调用GetKeyState(VK_CAPITAL)为什么要添加C
?OP是指来自C的调用,但问题不是关于C++的,它是关于C++的。0实际上,这很有效,谢谢大家