如何使用C#模拟function键组合?

我希望有人可以帮我模拟C#中的function键组合,在这种情况下是FN + F4

这就是我想要做的……我有一个旧的触摸屏上网本,我最近安装了Windows 8。 它有一个旋转屏幕,因此您可以折叠它并像平板电脑一样使用它。 Windows 8运行得非常好。 我有一些小问题,其中大部分是我能够解决的,但其中一个仍然存在。

当您第一次启动上网本或从睡眠状态唤醒时,屏幕亮度为30%,Windows认为这是最大设置,因此通过常规方法增加屏幕亮度不起作用。 在我的上网本上,按FN + F4 ,将屏幕恢复到全亮度。 这是一个小麻烦,因为我必须来回旋转屏幕以使用物理键盘来固定亮度,当我想将它放在平板电脑位置并尽量减少磨损时。

我想做的是编写一个在启动时运行的小应用程序,并模拟function键组合,以便自动恢复亮度。 任何建议将不胜感激。 谢谢。

Fn键不是从键盘发送到计算机的键。 它实际上用于更改键盘上按键的含义(这样当按下按键时键盘会发送不同的扫描码)。

您应该能够轻松编写一个简单的Windows窗体程序来监听按键,并向您显示已收到的内容。 注册KeyDown事件。 您的处理程序接收的KeyEventArgs具有各种属性,您可以检查这些属性以查看正在接收的内容。

FN键不像其他修饰符( shiftaltctrl )那样是真正的键盘键,也不是像F1F12那样的function键。 FN键是仅硬件键,只是告诉硬件在按下FN键时发送不同的键击。

因此,您将不得不手动调整亮度,如评论中所述的“我的”或通过其他一些机制。

参考链接。