方法SendKeys.Send不允许按 Fn 键,该键存在于笔记本电脑的键盘上。如何从 C# 模拟按下此键?
问问题
3486 次
2 回答
4
你不能,你也不需要。就键盘电路而言,Fn
键仅作为键存在。
当键码被发送到操作系统时,功能键看起来就像是常规键盘上的常规键一样。操作系统甚至不知道Fn
密钥的存在,这由笔记本电脑中的特殊键盘电路负责。
要在笔记本电脑上按下功能键,只需像在常规键盘上一样发送功能键的常规键代码。
如果有任何其他Fn
使用密钥的组合键,它们要么有自己的密钥代码,要么根本无法发送,因为它们是由笔记本电脑处理的,而不是由操作系统处理的。
于 2013-07-21T14:28:04.977 回答
1
我从来没有尝试过,但我认为你可以用另一种方式做到这一点。在 a 上创建一个keydown
事件textbox
并在运行时按下fn
键,然后检查它返回的内容code
或内容。keyValue
然后value
在你的SendKeys.Send
方法中使用它。
于 2013-07-21T13:45:36.560 回答