方法 SendKeys.Send 不允许按下笔记本电脑键盘上的Fn键。如何模拟从C#中按下此键?
答案 0 :(得分:3)
你不能,而且你不需要。就键盘电路而言,Fn
键仅作为键存在。
当密钥代码发送到操作系统时,它看起来就像常规键盘上的常规键一样。操作系统甚至不知道存在Fn
密钥,由笔记本电脑中的特殊键盘电路处理。
要在笔记本电脑上按功能键,只需像常规键盘一样发送功能键的常规按键代码。
如果使用Fn
密钥的任何其他密钥组合,它们要么拥有自己的密钥代码,要么根本无法发送,因为它们是由笔记本电脑处理的,而不是由操作系统处理的
答案 1 :(得分:1)
我从未尝试过,但我认为你可以用另一种方式来做。在keydown
上创建textbox
事件,并在运行时按fn
键,然后检查它返回的code
或keyValue
。然后在value
方法中使用SendKeys.Send
。