1

方法SendKeys.Send不允许按 Fn 键,该键存在于笔记本电脑的键盘上。如何从 C# 模拟按下此键?

4

2 回答 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 回答