Имитация нажатия клавиш Fn + F11 - PullRequest
1 голос
/ 10 сентября 2010

Можете ли вы сказать мне, как я могу имитировать нажатия клавиш Fn + F11 на ноутбуке?Нужно ли писать драйвер или что-то в этом роде?

Платформа - Windows XP Pro SP3.Язык программирования - C / C ++.Цель состоит в том, чтобы создать программу, позволяющую изменить / включить / отключить через графический интерфейс некоторые устройства, которые можно включать / отключать только с помощью этой горячей клавиши.Средой разработки является Visual Studio 2010

Ответы [ 2 ]

6 голосов
/ 10 сентября 2010

Не сработает. Комбинация клавиш Fn - F11 на ноутбуках ОС не обрабатывается; он обрабатывается в режиме управления системами - по сути, функция BIOS.

0 голосов
/ 10 сентября 2010

Мне недавно пришлось смоделировать 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 может потребоваться поиск специальных кодов.

...