2010-09-10 133 views
0

你能告诉我怎样才能在笔记本电脑上模拟按键FN + F11?我必须写一个司机,或类似的东西?模拟FN + F11按键

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

+2

平台,目的,更多信息.... – 2010-09-10 11:23:47

+0

笔记本标签作为[2012年清理]的一部分被删除(http://meta.stackexchange.com/questions/128315/the-great-stack-overflow-标签问题,在清理的-2012)。 – 2012-04-29 19:44:09

回答

5

不起作用。 Fn - F11便携式计算机上的组合键不由操作系统处理;它在系统管理模式下处理 - 基本上是BIOS功能。

+0

D'oh!我是否可以修改操作系统驱动程序以便在执行Fn + F11组合键时执行特定的操作? – BlackShadow 2010-09-10 13:45:53

+1

显然我不够明确 - 操作系统驱动程序没有涉及。它没有抓住关键组合。 – MSalters 2010-09-13 07:51:38

0

我最近有模拟F5按导致在Web浏览器的刷新:

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关键你可能要搜索特殊代码。