gpt4 book ai didi

c# - 扩展 Windows 键盘

转载 作者:可可西里 更新时间:2023-11-01 10:28:56 26 4
gpt4 key购买 nike

我对扩展 Windows 键盘上的按键很感兴趣(特别是 - 但不一定限于 - Windows 7)。目前,我可以在我的 C# 应用程序中使用此处提供的 key :

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys(v=vs.71).aspx

我感兴趣的是扩展可用的键码,以便我可以根据我的特定(可编程键盘)硬件定制它们,然后能够在我的 C#/DirectX 应用程序中注册它们。我知道可以创建热键组合,但我想先探索一下这个选项。我的问题是:

A) 这种方法完全疯狂吗?

B) if A == false: 有没有人有 实践经验。能 你推荐什么好 我应该的关键字/教程 在看什么?

最佳答案

据我了解,Windows 仅接受基于键枚举的鼠标/键盘输入(未管理世界中的虚拟键:http://msdn.microsoft.com/en-us/library/dd375731(v=vs.85).aspx)。这使得您的选项 A 在 Windows 上无法执行。

作为一个具体的例子,Windows 只有五个鼠标按钮的代码(LButtonRButtonMButtonXButton1, XButton2) 但您可以购买带有五个以上按钮的鼠标。无法即时创建扩展按钮的新虚拟键代码。为了解决这个限制,像这样的鼠标附带了软件,允许您对每个按钮的按下操作进行编程。通常,您会找到将扩展按钮绑定(bind)到一些其他虚拟键代码的单次按下的选项,或者甚至编写更复杂的宏来组合多个按键。

在您的应用程序中,您能做的最好的事情就是确保正确处理 Keys 枚举中的所有值(和修饰符组合)。然后适本地编程你的键盘。这可能意味着利用一些扩展的虚拟键,如 BrowserForward 来立即提供更大的虚拟键代码集,或者生成更复杂的宏来快速输入连续的虚拟键代码。

关于c# - 扩展 Windows 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267749/

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