gpt4 book ai didi

c++ - 如何以编程方式切换 CAPSLOCK 或防止它被键盘切换?

转载 作者:可可西里 更新时间:2023-11-01 09:37:33 27 4
gpt4 key购买 nike

我有一个用 C++ 编写并在 Windows 上运行的程序。我允许用户绑定(bind) CAPSLOCK 键,所以如果他们每次按下它时,他们不会同时切换他们的 CAPSLOCK 状态,那就太好了。

我发现没有办法“捕获”CAPSLOCK 消息以防止它被 Windows 注册。似乎在我收到 WM_KEYDOWN 消息时,键盘上的指示灯已经切换。

我确实找到了这个 suggested code :

keybd_event( VK_CAPITAL, 0x3a, KEYEVENTF_EXTENDEDKEY, 0 );
keybd_event( VK_CAPITAL, 0x3a, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );

但是,它不起作用。它有点导致指示灯闪烁,并且似乎根本不影响 CAPSLOCK 状态。

最佳答案

以相反的顺序尝试:

keybd_event( VK_CAPITAL, 0x3a, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );
keybd_event( VK_CAPITAL, 0x3a, KEYEVENTF_EXTENDEDKEY, 0 );

关于c++ - 如何以编程方式切换 CAPSLOCK 或防止它被键盘切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858428/

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