【问题标题】:Simulate Fn+F11 key press模拟 Fn+F11 按键
【发布时间】:2010-09-10 11:07:40
【问题描述】:

你能告诉我如何在笔记本电脑上模拟按键 Fn + F11 吗?我必须写一个驱动程序,还是类似的东西?

平台是 Windows XP Pro SP3。编程语言是 C/C++。目的是创建一个程序,允许通过 GUI 更改启用/禁用某些只能使用此热键关闭/打开的硬件设备。 IDE 是 Visual Studio 2010

【问题讨论】:

  • notebook 标记作为2012 cleanup 的一部分被删除。

标签: c++ c visual-studio-2010 hardware driver


【解决方案1】:

行不通。操作系统不处理笔记本电脑上的 Fn-F11 组合键;它在系统管理模式下处理 - 本质上是一种 BIOS 功能。

【讨论】:

  • 天啊!当 Fn+F11 组合键被捕获时,我可以修改操作系统驱动程序来做一些特别的事情吗?
  • 显然我不够明确 - 不涉及操作系统驱动程序。它没有抓住组合键。
【解决方案2】:

我最近不得不模拟 F5 按下以在网络浏览器中进行刷新:

INPUT inp[2]= {0};
inp[0].type = INPUT_KEYBOARD;
inp[0].ki.wVk = VK_F5;
inp[1].type = INPUT_KEYBOARD;
inp[1].ki.wVk = VK_F5;
inp[1].ki.dwFlags = KEYEVENTF_KEYUP;

SendInput(2, inp, sizeof(INPUT));

要模拟 Fn + FX 键,您可能需要搜索特殊代码。

【讨论】:

  • “要模拟 Fn + FX 键,您可能需要搜索特殊代码” - 这并不能真正回答问题,OP 专门询问 Fn与笔记本电脑等其他功能键结合键。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多