4

我希望有人可以帮助我在 C# 中模拟功能键组合,在本例中为FN+ F4

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

上网本第一次开机或从睡眠中唤醒时,屏幕亮度为 30%,Windows 认为这是最大设置,因此通过正常方法提高屏幕亮度不起作用。在我的上网本上,按FN+F4将屏幕恢复为全亮度。不过,这是一个小麻烦,因为我必须来回旋转屏幕以使用物理键盘来固定亮度,而我只想将其留在平板电脑位置并最大限度地减少磨损。

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

4

2 回答 2

4

Fn密钥不是从键盘发送到计算机的密钥。它实际上是用来改变键盘上按键的含义(这样键盘在按住按键时会发送不同的扫描码Fn)。

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

于 2012-12-13T16:03:39.283 回答
2

FN键不是像其他修饰符(shift, alt, ctrl)那样的真正的键盘键,也不是像F1-那样的功能键F12。该FN键是仅硬件键,它只是告诉硬件在按下键时发送不同的击键FN

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

参考链接。

于 2012-12-13T15:59:19.030 回答