模拟Fn + F11按键

时间:2010-09-10 11:07:41

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

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

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

2 个答案:

答案 0 :(得分:6)

不行。笔记本电脑上的 Fn - F11 键组合不由OS处理;它在系统管理模式下处理 - 基本上是BIOS功能。

答案 1 :(得分:0)

我最近不得不模拟 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 键,您可能需要搜索特殊代码。