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

时间:2012-12-13 15:44:23

标签: c# function keypress

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

因此,您将不得不手动调整亮度,如评论中所述的“m-y”或其他机制。

参考Link.