如何模拟按Fn + F6?

时间:2013-07-21 13:38:13

标签: c# keyboard sendkeys

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

2 个答案:

答案 0 :(得分:3)

你不能,而且你不需要。就键盘电路而言,Fn键仅作为键存在。

当密钥代码发送到操作系统时,它看起来就像常规键盘上的常规键一样。操作系统甚至不知道存在Fn密钥,由笔记本电脑中的特殊键盘电路处理。

要在笔记本电脑上按功能键,只需像常规键盘一样发送功能键的常规按键代码。

如果使用Fn密钥的任何其他密钥组合,它们要么拥有自己的密钥代码,要么根本无法发送,因为它们是由笔记本电脑处理的,而不是由操作系统处理的

答案 1 :(得分:1)

我从未尝试过,但我认为你可以用另一种方式来做。在keydown上创建textbox事件,并在运行时按fn键,然后检查它返回的codekeyValue。然后在value方法中使用SendKeys.Send