gpt4 book ai didi

keyboard - 是否可以通过编程方式设置 Shift 和控制键的状态?

转载 作者:行者123 更新时间:2023-12-03 06:22:39 30 4
gpt4 key购买 nike

我问的原因是我正在考虑构建一个脚踏开关来充当换档和控制键 - 两个开关,每只脚一个。

我计划使用 Arduino为此,编写一个小型 C# 应用程序来检测何时按下开关,然后设置换档或控制状态。我宁愿不必为 Arduino 编写键盘驱动程序,因为我希望它也能做其他事情。

最佳答案

是的,这是可能的,但您必须 pInvoke 到 Win32。看看keydb_event打电话。

[DllImport("user32.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

然后您可以调用:

keybd_event(0x10, 0, 0, 0);

打开 Shift 键(即按下键),并且:

keybd_event(0x10, 0, 2, 0);

再次将其关闭(即向上按键)。

第一个参数是要按下的键的十六进制值:

  • 0x10 = 移位
  • 0x11 = ctrl
  • 0x12 = 替代

我刚刚在一个简单的 C# 应用程序中尝试使用复选框来表示 Shift 键。检查后,它“保留”了我使用的任何应用程序的 Shift 键。

关于keyboard - 是否可以通过编程方式设置 Shift 和控制键的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527624/

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